Fixed bug and added annoy trigger

This commit is contained in:
2025-11-24 15:20:24 -05:00
parent 4b2b75ab57
commit 043ea10dc3

11
bot.py
View File

@@ -24,7 +24,8 @@ class TextTrigger(MessageTrigger):
def handle_message(self, message:discord.Message):
processed_string = process_string(message.content)
if processed_string in self.triggers:
for trigger in self.triggers:
if trigger in processed_string:
asyncio.create_task(message.reply(self.response))
class EmojiTrigger(MessageTrigger):
@@ -38,6 +39,7 @@ class EmojiTrigger(MessageTrigger):
for emoji in message.guild.emojis:
if emoji.name in self.emoji_names:
asyncio.create_task(message.add_reaction(emoji))
return
triggers:list[MessageTrigger] = [
TextTrigger([
@@ -59,7 +61,10 @@ triggers:list[MessageTrigger] = [
TextTrigger([
"pieces",
"peices"
], "Put. It. Together.")
], "Put. It. Together."),
TextTrigger([
"annoy"
], "Stop annoying yourself.")
]
dotenv.load_dotenv(".env")
@@ -93,7 +98,7 @@ async def on_message(message):
trigger.handle_message(message)
def process_string(string:str) -> str:
characters_to_remove = ",.-_;:'\""
characters_to_remove = ",.-_;:'\"?\\/|()*&^%$#@!"
string = "".join(string.lower().split())
for char in characters_to_remove:
string = string.replace(char, "")