From 6d7cbd15f2a6908b3679d19afae7c53148c3b65b Mon Sep 17 00:00:00 2001 From: Dylan Smith Date: Mon, 20 Jan 2025 13:56:28 -0500 Subject: [PATCH] Fix insult generator --- gupbot.py | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/gupbot.py b/gupbot.py index e2e65e3..6e12efc 100644 --- a/gupbot.py +++ b/gupbot.py @@ -8,6 +8,7 @@ import insult_generator TOKEN = guptoken.getToken() intents = discord.Intents.default() +intents.message_content = True intents.members = True client = discord.Client(intents=intents) @@ -23,24 +24,24 @@ async def on_message(message): if message.content.startswith("!insult"): print(f'Message: {message.content}') l = message.content.split(" ") - if (len(l) <= 1): - return - - id = 0 - if (l[1].startswith("<@")): - id = int(l[1][2:-1]) - print(f'{id}') + + target = message.author - m = message.channel.members - print(f'Terrrgetted user: {l[1]}') - - print(f'Members: {m}') - for member in m: - print(f'Checking {member.display_name}, {member.id}...') - if (member.display_name.lower() == l[1].lower() or member.id == id): - response = f'{member.mention} is a {insult_generator.hit_me(3, odds_of_adding_another_word=0.75)}!' - await message.channel.send(response) - return + if (len(l) > 1): + # Associate given name with online discord target + if (l[1].startswith("<@")): + target_id = int(l[1][2:-1]) + print(f'{target_id}') + + m = message.channel.members + for member in m: + if (member.display_name.lower() == l[1].lower() or member.id == id): + target = member + break + + response = f'{target.mention} is a {insult_generator.hit_me(3, odds_of_adding_another_word=0.75)}!' + await message.channel.send(response) + return if (message.content.startswith("!survivor")): survivors = ["Acrid", "Artificer", "Bandit", "Captain", "Commando", "Engineer", "Huntress", "Loader", "MUL-T", "Mercenary", "REX", "Railgunner", "Void Fiend"]