Créer un bot Discord en Python est un projet passionnant qui peut vous aider à apprendre à la fois la programmation en Python et les principes de base du développement d'applications interactives. Pour commencer, vous aurez besoin de quelques prérequis :
Voici les étapes pour coder un bot Discord simple en Python :
Installez Python : Assurez-vous que Python est installé sur votre machine. Vous pouvez le télécharger depuis python.org.
Créez un Environnement Virtuel (Optionnel) : Cela permet de gérer séparément les dépendances pour différents projets.
python3 -m venv bot-env source bot-env/bin/activate # Sur Windows, utilisez `bot-env\Scripts\activate`
Installez discord.py : Exécutez cette commande pour installer discord.py et ses dépendances.
python -m pip install discord.py
Créez une Application : Allez sur le Portail des Développeurs Discord et créez une nouvelle application.
Ajoutez un Bot : Dans l'onglet "Bot", cliquez sur "Add Bot". Vous verrez le token de votre bot, qui sera utilisé pour connecter votre bot à Discord.
Invitez le Bot sur un Serveur : Dans l'onglet "OAuth2", sous "URL Generator", sélectionnez "bot" comme scope et attribuez-lui des permissions. Utilisez l'URL générée pour inviter votre bot sur un serveur Discord.
Créez un fichier Python (par exemple, bot.py
) et commencez à coder votre bot. Voici un exemple simple qui répond "Hello!" lorsque quelqu'un envoie "!hello" dans le chat.
import discord client = discord.Client() async def on_ready(): print(f'Nous nous sommes connectés en tant que {client.user}') async def on_message(message): # Ne pas permettre au bot de répondre à ses propres messages if message.author == client.user: return if message.content.startswith('!hello'): await message.channel.send('Hello!') # Remplacez 'VOTRE_TOKEN_ICI' par le token réel de votre bot client.run('VOTRE_TOKEN_ICI')
python bot.py
En suivant ces étapes, vous aurez créé un bot Discord simple capable de répondre aux messages. À partir de là, vous pouvez explorer l'API discord.py pour ajouter plus de fonctionnalités à votre bot, comme gérer des événements, modérer le contenu, ou intégrer des jeux et des sondages dans vos canaux Discord.