aboutsummaryrefslogtreecommitdiffstats
path: root/bot/bot.py
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2018-12-06 19:10:01 +0100
committerGravatar GitHub <[email protected]>2018-12-06 19:10:01 +0100
commite35df369aff2511c301fea0cdc632aa946935d35 (patch)
treee2632c3f465bcd56514d3b45eb57c6e4a28a93af /bot/bot.py
parentMerge pull request #89 from python-discord/lb-stats (diff)
parentFix 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.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)