async def unload(self, ctx, name) -> None: """ Unload a cog """ logger.info('Unloading cog: %s' % name) try: self.bot.unload_extension('bot.cogs.%s' % name) except Exception as e: logger.info(e) ctx.send(e)
async def list_cogs(self, ctx) -> None: """ List all available cogs """ logger.info('Available cogs: %s' % settings.COGS) fields = [] for cog in settings.COGS: fields.append({ 'name': cog.get('name'), 'value': cog.get('description'), 'inline': False }) embed = rich_embed( 'Cogs', 'Down below is a list of available cogs', 0x8A2BE2, fields, ) await ctx.send(embed=embed)
async def purge(self, ctx, limit: int): async for x in ctx.history(limit=limit): await x.delete() await asyncio.sleep(1) # avoid rate limit logger.info('%s messages were just deleted' % limit)
async def on_member_join(member): logger.info(f'{member} has joined the server')
async def on_ready(): logger.info(bot.user.name) logger.info(bot.user.id)