Compare commits

...

3 Commits

Author SHA1 Message Date
Dylan Smith
839c0ca7b6 Add !gamenight 2025-01-20 14:41:13 -05:00
Dylan Smith
f81b407b4c Update .gitignore 2025-01-20 13:56:43 -05:00
Dylan Smith
6d7cbd15f2 Fix insult generator 2025-01-20 13:56:28 -05:00
2 changed files with 34 additions and 20 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
guptoken.py guptoken.py
*.pyc

View File

@@ -8,6 +8,7 @@ import insult_generator
TOKEN = guptoken.getToken() TOKEN = guptoken.getToken()
intents = discord.Intents.default() intents = discord.Intents.default()
intents.message_content = True
intents.members = True intents.members = True
client = discord.Client(intents=intents) client = discord.Client(intents=intents)
@@ -23,24 +24,24 @@ async def on_message(message):
if message.content.startswith("!insult"): if message.content.startswith("!insult"):
print(f'Message: {message.content}') print(f'Message: {message.content}')
l = message.content.split(" ") l = message.content.split(" ")
if (len(l) <= 1):
return target = message.author
id = 0
if (l[1].startswith("<@")):
id = int(l[1][2:-1])
print(f'{id}')
m = message.channel.members if (len(l) > 1):
print(f'Terrrgetted user: {l[1]}') # Associate given name with online discord target
if (l[1].startswith("<@")):
print(f'Members: {m}') target_id = int(l[1][2:-1])
for member in m: print(f'{target_id}')
print(f'Checking {member.display_name}, {member.id}...')
if (member.display_name.lower() == l[1].lower() or member.id == id): m = message.channel.members
response = f'{member.mention} is a {insult_generator.hit_me(3, odds_of_adding_another_word=0.75)}!' for member in m:
await message.channel.send(response) if (member.display_name.lower() == l[1].lower() or member.id == id):
return 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")): if (message.content.startswith("!survivor")):
survivors = ["Acrid", "Artificer", "Bandit", "Captain", "Commando", "Engineer", "Huntress", "Loader", "MUL-T", "Mercenary", "REX", "Railgunner", "Void Fiend"] survivors = ["Acrid", "Artificer", "Bandit", "Captain", "Commando", "Engineer", "Huntress", "Loader", "MUL-T", "Mercenary", "REX", "Railgunner", "Void Fiend"]
@@ -54,12 +55,24 @@ async def on_message(message):
await message.channel.send(response) await message.channel.send(response)
return return
if (message.content.startswith("!gamenight")):
members = []
for vc in message.guild.voice_channels:
for member in vc.members:
members.append(member)
if len(members) == 0:
response = f'Ain\'t nobody to choose, ya {insult_generator.hit_me(1)}!'
else:
member_idx = random.randint(0,len(members)-1)
member = members[member_idx]
response = f'I choose {member.mention} to decide tonights game!'
await message.channel.send(response)
return
if (message.content.startswith("!")): if (message.content.startswith("!")):
response = f'{message.author.mention} uh, *wat*? For a list of commands, type !help.' response = f'{message.author.mention} uh, *wat*? For a list of commands, type !help.'
await message.channel.send(response) await message.channel.send(response)
return return
client.run(TOKEN) client.run(TOKEN)