diff options
| author | 2018-12-06 19:10:01 +0100 | |
|---|---|---|
| committer | 2018-12-06 19:10:01 +0100 | |
| commit | e35df369aff2511c301fea0cdc632aa946935d35 (patch) | |
| tree | e2632c3f465bcd56514d3b45eb57c6e4a28a93af /bot/bot.py | |
| parent | Merge pull request #89 from python-discord/lb-stats (diff) | |
| parent | Fix comment typo (diff) | |
Merge pull request #88 from scragly/si_2
Send devlog notification on season load.
Diffstat (limited to 'bot/bot.py')
| -rw-r--r-- | bot/bot.py | 21 | 
1 files changed, 21 insertions, 0 deletions
| @@ -4,8 +4,11 @@ from traceback import format_exc  from typing import List  from aiohttp import AsyncResolver, ClientSession, TCPConnector +from discord import Embed  from discord.ext.commands import Bot +from bot import constants +  log = logging.getLogger(__name__)  __all__ = ('SeasonalBot',) @@ -40,3 +43,21 @@ class SeasonalBot(Bot):                  log.info(f'Successfully loaded extension: {cog}')              except Exception as e:                  log.error(f'Failed to load extension {cog}: {repr(e)} {format_exc()}') + +    async def send_log(self, title: str, details: str = None, *, icon: str = None): +        """ +        Send an embed message to the devlog channel +        """ +        devlog = self.get_channel(constants.Channels.devlog) + +        if not devlog: +            log.warning("Log failed to send. Devlog channel not found.") +            return + +        if not icon: +            icon = self.user.avatar_url_as(format="png") + +        embed = Embed(description=details) +        embed.set_author(name=title, icon_url=icon) + +        await devlog.send(embed=embed) | 
