aboutsummaryrefslogtreecommitdiffstats
path: root/bot/bot.py
diff options
context:
space:
mode:
Diffstat (limited to 'bot/bot.py')
-rw-r--r--bot/bot.py21
1 files changed, 21 insertions, 0 deletions
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)