From 9f66c30988ba08593c7510a400a8382fb23791b4 Mon Sep 17 00:00:00 2001 From: M1n-0 Date: Mon, 26 Jan 2026 15:55:10 +0100 Subject: [PATCH] add bots (forgot to push :D) --- app.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 app.py diff --git a/app.py b/app.py new file mode 100644 index 0000000..3888ff1 --- /dev/null +++ b/app.py @@ -0,0 +1,45 @@ +import discord + +TOKEN = "MTQ2MzI1NjE5NzY4Njg4NjY0NQ.Gj8i34.4ROs8orV2WGr5sTdgXXsiub-uFpPlFFQoBg8-4" + +# ---- CONFIG ---- +ROLE_NAME = "retard" # nom exact du rôle +REACTION = "🤡" # emoji (✅, 🔥, 😄) ou emoji custom "<:name:id>" +# ---------------- + +intents = discord.Intents.default() +intents.message_content = True +intents.members = True # utile pour accéder proprement aux rôles + +client = discord.Client(intents=intents) + +@client.event +async def on_ready(): + print(f"Connecté en tant que {client.user} (id: {client.user.id})") + +@client.event +async def on_message(message: discord.Message): + # ignore les messages du bot (et de soi-même) + if message.author.bot: + return + + # on ne traite que les serveurs (pas les DM) + if message.guild is None: + return + + member = message.author # dans un serveur, c'est un discord.Member + + # vérifie si l'auteur a le rôle + has_role = any(role.name == ROLE_NAME for role in member.roles) + if not has_role: + return + + # ajoute la réaction + try: + await message.add_reaction(REACTION) + except discord.Forbidden: + print("Je n'ai pas la permission d'ajouter des réactions ici.") + except discord.HTTPException as e: + print(f"Erreur Discord API: {e}") + +client.run(TOKEN)