From a0f190e9951a25ea2451033a7f4aa538fefa74c2 Mon Sep 17 00:00:00 2001 From: Scragly <29337040+scragly@users.noreply.github.com> Date: Wed, 5 Dec 2018 05:43:17 +1000 Subject: Send devlog message on season load. --- bot/bot.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'bot/bot.py') diff --git a/bot/bot.py b/bot/bot.py index 24d099ad..2df550dc 100644 --- a/bot/bot.py +++ b/bot/bot.py @@ -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) -- cgit v1.2.3