automatic DBL updates (30mins)

master
michael 2020-06-25 09:42:11 -07:00
parent 5d21b16a4f
commit 0010f8f5aa
1 changed files with 16 additions and 3 deletions

19
bot.py
View File

@ -1,5 +1,9 @@
""" """
Karl Marx 2 _____ __ ___ __
/ ___/__ __ _ _______ ____/ /__ / _ )___ / /_
/ /__/ _ \/ ' \/ __/ _ `/ _ / -_) / _ / _ \/ __/
\___/\___/_/_/_/_/ \_,_/\_,_/\__/ /____/\___/\__/
A bot by turtlebasket A bot by turtlebasket
""" """
@ -56,7 +60,7 @@ async def status_loop():
await asyncio.sleep(STATUS_LOOP) await asyncio.sleep(STATUS_LOOP)
# top.gg API interaction handling (boilerplate); # top.gg API interaction handling (boilerplate)
class TopGG(commands.Cog): class TopGG(commands.Cog):
"""Handles interactions with the top.gg API""" """Handles interactions with the top.gg API"""
@ -65,12 +69,21 @@ class TopGG(commands.Cog):
self.token = tokens["dbl_token"] self.token = tokens["dbl_token"]
self.dblpy = dbl.DBLClient(self.bot, self.token, autopost=True) # refresh guild count every 30 mins self.dblpy = dbl.DBLClient(self.bot, self.token, autopost=True) # refresh guild count every 30 mins
bot.add_cog(TopGG(bot)) @tasks.loop(minutes=30.0)
async def update_stats(self):
"""Automatically update server count"""
try:
await self.dblpy.post_guild_count()
except Exception as e:
print('Failed to post server count\n{}: {}'.format(type(e).__name__, e))
# await asyncio.sleep(1800)
@bot.event @bot.event
async def on_ready(): async def on_ready():
# await bot.change_presence(activity=discord.Game(name='{} servers | >>help'.format(len(bot.guilds)))) # await bot.change_presence(activity=discord.Game(name='{} servers | >>help'.format(len(bot.guilds))))
bot.loop.create_task(status_loop()) bot.loop.create_task(status_loop())
bot.add_cog(TopGG(bot))
print("Bot started.") print("Bot started.")
print("--------------------------") print("--------------------------")