From b79b8930a68545a2c9ab7ae88b045a15a5ef52c2 Mon Sep 17 00:00:00 2001 From: Daniel Persson Date: Sun, 3 Aug 2025 13:45:50 +0200 Subject: [PATCH 1/3] React to being mentioned in discord --- discord_bot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/discord_bot.py b/discord_bot.py index 49d1b74..d5005a4 100644 --- a/discord_bot.py +++ b/discord_bot.py @@ -32,7 +32,7 @@ def begin(self): async def checkMarvinActions(self, message): """Check if Marvin should perform any actions""" words = self.tokenize(message.content) - if self.user.name.lower() in words: + if self.user.mentioned_in(message) or self.user.name.lower() in words: for action in self.ACTIONS: response = action(words) if response: From 77114cce414bb3361910c5e331d8e197ae26a26f Mon Sep 17 00:00:00 2001 From: Daniel Persson Date: Sun, 3 Aug 2025 14:12:34 +0200 Subject: [PATCH 2/3] Reply to the message triggering the response in discord --- discord_bot.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/discord_bot.py b/discord_bot.py index d5005a4..5b1e389 100644 --- a/discord_bot.py +++ b/discord_bot.py @@ -36,12 +36,12 @@ async def checkMarvinActions(self, message): for action in self.ACTIONS: response = action(words) if response: - await message.channel.send(response) + await message.reply(response) else: for action in self.GENERAL_ACTIONS: response = action(words) if response: - await message.channel.send(response) + await message.reply(response) async def on_message(self, message): """Hook run on every message""" From 0a56009f2521e9804693b8a14e100aa7ea4866aa Mon Sep 17 00:00:00 2001 From: Daniel Persson Date: Sun, 3 Aug 2025 14:12:57 +0200 Subject: [PATCH 3/3] React to edited messages in discord --- discord_bot.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/discord_bot.py b/discord_bot.py index 5b1e389..3b296b7 100644 --- a/discord_bot.py +++ b/discord_bot.py @@ -50,3 +50,7 @@ async def on_message(self, message): # don't react to own messages return await self.checkMarvinActions(message) + + async def on_message_edit(self, _, after): + """Hook run on every edited message""" + await self.on_message(after)