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) |