From ac5389953fbbd82e0fb2d9eccd3dc80beab3d46d Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Mon, 9 Dec 2024 14:25:11 +0000 Subject: [PATCH] embed alert on player death --- cogs/players.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/cogs/players.py b/cogs/players.py index 023d7ea..171164e 100644 --- a/cogs/players.py +++ b/cogs/players.py @@ -38,6 +38,7 @@ class PlayersCog(commands.Cog): @tasks.loop(seconds=3) async def listen_for_changes(self): + log.debug("listening for changes") for line in await self.file_handler.read(): await self.process_log_line(line) @@ -51,7 +52,8 @@ class PlayersCog(commands.Cog): elif "disconnected player" in line: await self.process_disconnected_player(line) - async def process_player_death(line: str): + async def process_player_death(self, line: str): + log.debug("processing player death") re_pattern = r"\[(?P[\d\-:\.]+)\] user (?P.+?) died at \((?P\d+),(?P\d+),(?P\d+)\) \((?P.+?)\)" re_match = re.search(re_pattern, line) if not re_match: @@ -76,12 +78,22 @@ class PlayersCog(commands.Cog): ) await player.save() + channel = self.bot.get_channel(self.bot.in_game_channel_id) + channel = channel or await self.bot.fetch_channel(self.bot.in_game_channel_id) + + embed = await player.get_embed() + embed.title = "Player Has Died" + embed.colour = Colour.brand_green() + + await channel.send(embed=embed) + log.debug("successfully registered player death to %s", re_match.group("username")) async def process_connected_player(self, line: str): """ """ + log.debug("processing connected player") re_pattern = r'\[(?P.*?)\] (?P\d+) "(?P.*?)" fully connected \((?P\d+,\d+,\d+)\)' re_match = re.search(re_pattern, line) @@ -109,6 +121,7 @@ class PlayersCog(commands.Cog): async def process_disconnected_player(self, line: str): """ """ + log.debug("processing disconnected player") re_pattern = r'\[(?P.*?)\] (?P\d+) "(?P.*?)" disconnected player \((?P\d+,\d+,\d+)\)' re_match = re.search(re_pattern, line)