diff --git a/.env.example b/.env.example index e5336bc..dbe3dce 100644 --- a/.env.example +++ b/.env.example @@ -10,4 +10,6 @@ twiConsumerSecret=TwitterConsumerSecretToken twiToken=TwitterToken twiTokenSecret=TwitterSecretToken twiChannel=ChannelWhereJustTheTwitterLinkAreSent -twiLogChannel=ChannelWhereTheDetailedInfoOfTheCommandIsSent \ No newline at end of file +twiLogChannel=ChannelWhereTheDetailedInfoOfTheCommandIsSent +botsggToken=APITokenForBots.gg +botsggEndpoint=https://discord.bots.gg/api/v1 \ No newline at end of file diff --git a/scripts/updateBots.ggStats.js b/scripts/updateBots.ggStats.js new file mode 100644 index 0000000..b2455dd --- /dev/null +++ b/scripts/updateBots.ggStats.js @@ -0,0 +1,30 @@ +import dotenv from 'dotenv'; +import fetch from 'node-fetch'; +import { Client, GatewayIntentBits } from 'discord.js'; + + +dotenv.config(); +const { botsggToken, botsggEndpoint, token } = process.env; + +const client = new Client({ + intents: [GatewayIntentBits.Guilds], +}); +await client.login(token); + +const body = { + guildCount: client.guilds.cache.size, +}; + +console.log(body); + +const response = await fetch(`${botsggEndpoint}/bots/${client.user.id}/stats`, { + method: 'post', + body: JSON.stringify(body), + headers: { 'Authorization': botsggToken, 'Content-Type': 'application/json' }, +}); + +const data = await response.json(); + +console.log(data); + +process.exit(); \ No newline at end of file