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