Ajout des commandes de gestion du niveau, d'une logique XP, et de nouvelles fonctionnalités bot dans discord_integration.
This commit is contained in:
parent
ad6600e4f6
commit
3f90cfa339
7 changed files with 166 additions and 4 deletions
|
|
@ -1,6 +1,8 @@
|
|||
import discord
|
||||
import django
|
||||
import os, sys
|
||||
|
||||
import dotenv
|
||||
from discord.ext import commands
|
||||
|
||||
# On import django pour communiquer avec
|
||||
|
|
@ -13,9 +15,12 @@ django.setup()
|
|||
# Import des fonctions
|
||||
from role_logic import check_role_reaction
|
||||
from announces_logic import check_announcements
|
||||
from random_phrase import get_random_phrase
|
||||
from level_logic import check_add_xp, get_xp
|
||||
import BotClass
|
||||
|
||||
# CONFIGURATION
|
||||
TOKEN = 'MTQ1MDkyNzQ5NzQ3Nzc1MDg1NA.GmkYxN.YHWXYUIav51yriV_9EotmtUO-cQqdVFLkkb6Do'
|
||||
TOKEN = dotenv.get_key(BASE_DIR + '/.env', 'D_TOKEN')
|
||||
MESSAGE_ID = 1450928822156263505 # L'ID du message des règles (clic droit > Copier l'identifiant)
|
||||
ROLE_ID = 1450920002868875435 # L'ID du rôle "Membres"
|
||||
ANNOUNCEMENT_CHANNEL_ID = 1450912559774306346
|
||||
|
|
@ -26,15 +31,34 @@ intents = discord.Intents.default()
|
|||
intents.members = True # Important pour pouvoir donner des rôles
|
||||
intents.message_content = True
|
||||
|
||||
client = discord.Client(intents=intents)
|
||||
client = BotClass.Bot(intents=intents)
|
||||
client.tree.add_command(get_random_phrase)
|
||||
client.tree.add_command(get_xp)
|
||||
|
||||
@client.event
|
||||
async def on_ready():
|
||||
print(f'✅ Bot connecté : {client.user}')
|
||||
|
||||
try:
|
||||
synced = await client.tree.sync()
|
||||
print(f"🌍 {len(synced)} commandes slash synchronisées !")
|
||||
except Exception as e:
|
||||
print(f"❌ Erreur de synchronisation : {e}")
|
||||
|
||||
if not check_announcements.is_running():
|
||||
check_announcements.start(client, ANNOUNCEMENT_CHANNEL_ID)
|
||||
|
||||
@client.event
|
||||
async def on_message(message):
|
||||
if message.author == client.user:
|
||||
return
|
||||
if message.guild is None:
|
||||
author = message.author
|
||||
await message.channel.send("Bonjour !\nJe suis un bot destiné à tester les nouvelles fonctionnalités de Discord. Pour le moment, je suis qu'en lecture seule.")
|
||||
else:
|
||||
await check_add_xp(message, client)
|
||||
|
||||
|
||||
@client.event
|
||||
async def on_raw_reaction_add(payload):
|
||||
# On envoie tout le nécessaire à notre fonction dans role_logic.py
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue