Skip to content

Instantly share code, notes, and snippets.

@dellybot
Last active June 27, 2020 13:52
Show Gist options
  • Save dellybot/f034203c7152c3de75efe7f0879d9a97 to your computer and use it in GitHub Desktop.
Save dellybot/f034203c7152c3de75efe7f0879d9a97 to your computer and use it in GitHub Desktop.
import discord, aiohttp, json
from discord.ext import tasks, commands
class DEL(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.del_update_stats.start()
def cog_unload(self):
self.del_update_stats.cancel()
@tasks.loop(minutes=30.0)
async def del_update_stats(self):
""" This automatically updates your server count to Discord Extreme List every 30 minutes. """
await self.bot.wait_until_ready()
async with aiohttp.ClientSession() as session:
async with session.post(f'https://api.discordextremelist.xyz/v2/bot/{self.bot.user.id}/stats',
headers={'Authorization': 'TOKEN', # Make sure you put your API Token Here
"Content-Type": 'application/json'},
data=json.dumps({'guildCount': len(self.bot.guilds)
,'shardCount': len(self.bot.shard_id) # Remove this line if you don't have shards on your bot
})) as r:
js = await r.json()
if js['error'] == True:
print(f'Failed to post to discordextremelist.xyz\n{js}')
def setup(bot):
bot.add_cog(DEL(bot))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment