| import discord |
| import re |
| import os |
|
|
| intents = discord.Intents.default() |
| intents.messages = True |
| intents.message_content = True |
|
|
| client = discord.Client(intents=intents) |
|
|
| |
| CODE_REGEX = r'\b[A-Za-z0-9]{6,10}\b' |
|
|
| @client.event |
| async def on_ready(): |
| print(f"⚡ Traqueur Demonfall en ligne H24 : {client.user}") |
|
|
| @client.event |
| async def on_message(message): |
| if message.author == client.user: |
| return |
|
|
| |
| content_lower = message.content.lower() |
| |
| |
| mots_cles = ["raid", "kaigaku", "gyutaro", "gyuitaro", "infinity castle", "kai", "gyu"] |
| |
| if any(mot in content_lower for mot in mots_cles): |
| trouve = re.search(CODE_REGEX, message.content) |
| if trouve: |
| code_boss = trouve.group(0) |
| |
| |
| ID_VOTRE_SALON = 123456789012345678 |
| |
| salon_alerte = client.get_channel(ID_VOTRE_SALON) |
| |
| if salon_alerte: |
| embed = discord.Embed( |
| title="🚨 NOUVEAU RAID / BOSS DÉTECTÉ !", |
| description="Un joueur vient de partager un accès !", |
| color=0x00ff00 |
| ) |
| |
| embed.add_field(name="Message d'origine", value=message.content, inline=False) |
| |
| |
| embed.add_field(name="🔑 CODE À COPIER", value=f"`{code_boss}`", inline=False) |
| |
| |
| embed.add_field(name="👤 Envoyé par", value=f"{message.author.name} (ID: {message.author.id})", inline=True) |
| |
| |
| embed.add_field(name="📍 Provenance", value=f"Serveur : {message.guild.name if message.guild else 'Message Privé'}", inline=True) |
| |
| await salon_alerte.send(embed=embed) |
|
|
| |
| client.run(os.getenv('DISCORD_TOKEN')) |