diff --git a/botdiscord.py b/botdiscord.py index 3d9cd318c15d7c738749746d70500a9c39d4f006..e6ffc9c7f079308ad2bfe5e27bdfe605bc0a5b50 100755 --- a/botdiscord.py +++ b/botdiscord.py @@ -696,93 +696,96 @@ async def on_reaction_add(reaction, user): @bot.event async def on_message(message): - server = None try: - server = message.channel.guild - print(f'In server : "{server}"') - except: - pass - print(f'New message "{message.content}" from {message.author} ({message.author.id}) in channel {message.channel}') - - if message.author == bot.user: - return 0 - # elif message.channel not in ["commandes", "annonces"] and server is not None and server.name == "MOONLiiGHTe": - # if "MYR" in message.content.upper(): - # emoji = get(bot.get_all_emojis(), name='myr') - # await bot.add_reaction(message, emoji) - # await bot.send_message(message.channel, " <:myr:517650547277430784> ") - # if "PIXIE" in message.content.upper(): - # emoji = get(bot.get_all_emojis(), name='Pixie') - # await bot.add_reaction(message, emoji) - # await bot.send_message(message.channel, " <:Pixie:515526974920458251> ") - # if "ECLIPSE" in message.content.upper(): - # emoji = get(bot.get_all_emojis(), name='eclipseLogo') - # await bot.add_reaction(message, emoji) - # await bot.send_message(message.channel, " <:eclipseLogo:515487100259532815> ") - # if "LUNE" in message.content.upper(): - # emoji = get(bot.get_all_emojis(), name='lune') - # await bot.add_reaction(message, emoji) - # await bot.send_message(message.channel, " <:lune:515483950559264768> ") - # if "PLOU" in message.content.upper(): - # emoji = get(bot.get_all_emojis(), name=':plouette:') - # await bot.add_reaction(message, emoji) - # await bot.send_message(message.channel, emoji) - - with open(triggers_whitelist, 'r') as f: # read the trigger whitelist - if str(message.channel.id) in [line.replace('\n', '') for line in f.readlines()]: # regarde si on peut trigger le channel - with open(triggers, 'r') as f: # vas check la liste custom de triggers - for sentence in f.readlines(): - if sentence.split(';')[0].strip().replace('\n', '').lower() in message.content.lower(): - try: - await message.channel.send(sentence.split(';')[1].strip().replace('\n', '')) - except: - pass - - # triggers de base - if any(word.lower() in message.content.lower() for word in ["let\'s go", "c'est parti", "go ", "allons "]): - await message.channel.send('é zé bardi !') - if any(word.lower() in message.content.lower().split(' ') for word in ['noice', 'nice']): - await message.add_reaction(emoji='👌') - if any(word.lower() in message.content.lower().split(' ') for word in ['cool', 'ok']): - await message.add_reaction(emoji='👍') + server = None + try: + server = message.channel.guild + print(f'In server : "{server}"') + except: + pass + print(f'New message "{message.content}" from {message.author} ({message.author.id}) in channel {message.channel}') + if message.author == bot.user: + return 0 + # elif message.channel not in ["commandes", "annonces"] and server is not None and server.name == "MOONLiiGHTe": + # if "MYR" in message.content.upper(): + # emoji = get(bot.get_all_emojis(), name='myr') + # await bot.add_reaction(message, emoji) + # await bot.send_message(message.channel, " <:myr:517650547277430784> ") + # if "PIXIE" in message.content.upper(): + # emoji = get(bot.get_all_emojis(), name='Pixie') + # await bot.add_reaction(message, emoji) + # await bot.send_message(message.channel, " <:Pixie:515526974920458251> ") + # if "ECLIPSE" in message.content.upper(): + # emoji = get(bot.get_all_emojis(), name='eclipseLogo') + # await bot.add_reaction(message, emoji) + # await bot.send_message(message.channel, " <:eclipseLogo:515487100259532815> ") + # if "LUNE" in message.content.upper(): + # emoji = get(bot.get_all_emojis(), name='lune') + # await bot.add_reaction(message, emoji) + # await bot.send_message(message.channel, " <:lune:515483950559264768> ") + # if "PLOU" in message.content.upper(): + # emoji = get(bot.get_all_emojis(), name=':plouette:') + # await bot.add_reaction(message, emoji) + # await bot.send_message(message.channel, emoji) + + with open(triggers_whitelist, 'r') as f: # read the trigger whitelist + if str(message.channel.id) in [line.replace('\n', '') for line in f.readlines()]: # regarde si on peut trigger le channel + with open(triggers, 'r') as f: # vas check la liste custom de triggers + for sentence in f.readlines(): + if sentence.split(';')[0].strip().replace('\n', '').lower() in message.content.lower(): + try: + await message.channel.send(sentence.split(';')[1].strip().replace('\n', '')) + except: + pass + + # triggers de base + if any(word.lower() in message.content.lower() for word in ["let\'s go", "c'est parti", "go ", "allons "]): + await message.channel.send('é zé bardi !') + if any(word.lower() in message.content.lower().split(' ') for word in ['noice', 'nice']): + await message.add_reaction(emoji='👌') + if any(word.lower() in message.content.lower().split(' ') for word in ['cool', 'ok']): + await message.add_reaction(emoji='👍') + + texte = message.content.split(' ') + for mot in texte: # multiple trigger in coming ma geule + if mot.lower().strip() == 'ah': + await message.channel.send(file=discord.File("images/ah.png")) + if 'humm' in mot.lower(): + await message.channel.send(file=discord.File("images/memes_images/doubt.jpg")) + if any(word.lower() in mot.lower() for word in ['facebook', 'fb', 'messenger']): + await message.channel.send(random.choice(['aaaahhh ces connards', 'Face de bouc oui !', 'fb c d pd', 'ntm facebook de mon c**', useless.haddock()])) + if any(word.lower() in mot.lower() for word in ahah_liste): + await message.channel.send(random.choice(ahah_liste)) + if any(word.lower() in mot.lower() for word in what_liste): + await message.channel.send(random.choice(what_liste) + ' ?!') + + # les fameux hl + with open(hl_whitelist, 'r') as f: # read the trigger whitelist texte = message.content.split(' ') - for mot in texte: # multiple trigger in coming ma geule - if mot.lower().strip() == 'ah': - await message.channel.send(file=discord.File("images/ah.png")) - if 'humm' in mot.lower(): - await message.channel.send(file=discord.File("images/memes_images/doubt.jpg")) - if any(word.lower() in mot.lower() for word in ['facebook', 'fb', 'messenger']): - await message.channel.send(random.choice(['aaaahhh ces connards', 'Face de bouc oui !', 'fb c d pd', 'ntm facebook de mon c**', useless.haddock()])) - if any(word.lower() in mot.lower() for word in ahah_liste): - await message.channel.send(random.choice(ahah_liste)) - if any(word.lower() in mot.lower() for word in what_liste): - await message.channel.send(random.choice(what_liste) + ' ?!') - - # les fameux hl - with open(hl_whitelist, 'r') as f: # read the trigger whitelist - texte = message.content.split(' ') - if str(message.channel.id) in [line.replace('\n', '') for line in f.readlines()]: # regarde si on peut trigger le channel - for mot in texte: # multiple trigger in coming ma geule - if '<@' and '>' in mot: - try: - hl = message.content.split('<@')[-1].split('>')[0].replace('!', '') - print('to hl : ' + hl) - if int(hl) == bot.user.id: - await message.add_reaction(emoji='🤖') - else: - await message.channel.send(f"Eh tu fera gaffe <@{hl}>, <@{message.author.id}> t'a hl") - except Exception as e: - print('ya un probleme dans le trigger hl', e) - if any(mot.lower() == word for word in ['hl', 'tag']): - try: - to_hl = random.choice([member.id for member in message.channel.guild.members if message.channel.permissions_for(member).read_messages]) - await message.channel.send(f"Tiens, <@{message.author.id}> m'a fait penser, faut que je hl <@{to_hl}> ") - except Exception as e: - print('erreur dans le random hl', e) - - if '/' in message.content.strip() and not any(word in message.content.split(' ') for word in gne_liste): - await message.channel.send('Gné ?') - await bot.process_commands(message) + if str(message.channel.id) in [line.replace('\n', '') for line in f.readlines()]: # regarde si on peut trigger le channel + for mot in texte: # multiple trigger in coming ma geule + if '<@' and '>' in mot: + try: + hl = message.content.split('<@')[-1].split('>')[0].replace('!', '') + print('to hl : ' + hl) + if int(hl) == bot.user.id: + await message.add_reaction(emoji='🤖') + else: + await message.channel.send(f"Eh tu fera gaffe <@{hl}>, <@{message.author.id}> t'a hl") + except Exception as e: + print('ya un probleme dans le trigger hl', e) + if any(mot.lower() == word for word in ['hl', 'tag']): + try: + to_hl = random.choice([member.id for member in message.channel.guild.members if message.channel.permissions_for(member).read_messages]) + await message.channel.send(f"Tiens, <@{message.author.id}> m'a fait penser, faut que je hl <@{to_hl}> ") + except Exception as e: + print('erreur dans le random hl', e) + + if '/' in message.content.strip() and not any(word in message.content.split(' ') for word in gne_liste): + await message.channel.send('Gné ?') + await bot.process_commands(message) + except Exception as e: + print("[ /!\\ ]A BIG ERROR OCCURED : ", e) bot.run(TOKEN)