Apprenez à créer un bot Discord en Python : Guide complet et étape par étape

5 minute de lecture
Apprenez à créer un bot Discord en Python :  Guide complet et étape par étape
Photo de Alex Knight / Unsplash

Discord permet aux utilisateurs de discuter via des messages textuels, des appels vocaux et des appels vidéo.

Dans cet article, vous allez apprendre comment créer un bot Discord en Python.

Que ce c'est Discord?

Discord est une plateforme de communication en ligne qui permet aux utilisateurs de créer et de rejoindre des communautés appelées serveurs. Elle a été initialement conçue pour les joueurs, mais elle est devenue populaire pour diverses autres communautés et groupes en raison de sa flexibilité et de ses fonctionnalités.

Discord permet aux utilisateurs de discuter via des messages textuels, des appels vocaux et des appels vidéo. Les serveurs sont composés de salons de discussion textuels et de canaux vocaux organisés par catégories. Les administrateurs et les modérateurs de serveur peuvent gérer les permissions des membres, créer des rôles personnalisés et personnaliser l'apparence du serveur.

Discord est disponible sur plusieurs plates-formes, notamment Windows, macOS, Linux, Android et iOS, ainsi que via un navigateur web.

En plus des fonctionnalités de base, les utilisateurs peuvent étendre les capacités de Discord en ajoutant des bots à leurs serveurs. Ces bots peuvent effectuer diverses tâches, telles que la modération, la gestion de jeux, la diffusion de musique et bien plus encore.

Que ce qu'un bot ?

Un bot (diminutif de "robot") est un logiciel ou une application qui effectue des tâches automatisées sur Internet ou dans un autre environnement numérique. Les bots sont conçus pour fonctionner avec un minimum d'intervention humaine et peuvent effectuer des tâches répétitives ou complexes à une vitesse beaucoup plus rapide que les humains.

Il existe différents types de bots avec diverses fonctions, notamment :

  1. Bots de conversation : Ces bots interagissent avec les utilisateurs par le biais de messages textuels, imitant souvent la communication humaine. Les assistants virtuels, tels que Siri d'Apple et Alexa d'Amazon, sont des exemples de bots de conversation.
  2. Bots de jeu : Ces bots sont conçus pour jouer à des jeux en ligne, souvent à un niveau compétitif. Ils sont généralement programmés pour effectuer des actions spécifiques dans le jeu et peuvent être utilisés pour tester des stratégies ou pour remplir des rôles dans des jeux multijoueurs.
  3. Bots de réseaux sociaux : Ces bots automatisent des tâches sur les réseaux sociaux, telles que publier des mises à jour, envoyer des messages ou suivre d'autres utilisateurs. Ils peuvent être utilisés pour gérer des comptes, diffuser des informations ou effectuer des tâches de marketing.
  4. Bots de recherche et d'indexation : Ces bots parcourent le web pour collecter des informations et indexer des sites web. Les moteurs de recherche tels que Google et Bing utilisent des bots pour explorer et indexer le contenu du web afin de le rendre accessible aux utilisateurs lors de recherches.
  5. Bots de modération : Ces bots sont utilisés sur des plateformes de discussion ou des forums pour aider à la modération du contenu et à la gestion des membres. Ils peuvent supprimer automatiquement des messages qui enfreignent les règles, avertir ou bannir les utilisateurs qui ne respectent pas les règlements, et effectuer d'autres tâches de modération.

Les bots peuvent être bénéfiques en automatisant des tâches et en améliorant l'efficacité, mais ils peuvent également être utilisés à des fins malveillantes, telles que le spam, les attaques par déni de service ou la manipulation de l'opinion publique. Il est important d'utiliser et de développer des bots de manière responsable et éthique.

Comment créer un bot Discord en Python?

Créer un bot Discord en Python est un processus simple grâce à la bibliothèque discord.py. Voici un guide étape par étape pour créer un bot Discord avec des exemples de code et des explications.

Étape 1: Installer discord.py

Exécutez la commande suivante dans votre terminal ou invite de commande pour installer la bibliothèque discord.py :

pip install discord.py

Étape 2: Créer une application Discord

  1. Allez sur le site https://discord.com/developers/applications et connectez-vous avec votre compte Discord.
  2. Cliquez sur "New Application" en haut à droite.

3. Nommez votre application et cliquez sur "Create".

4. Dans le menu de gauche, sélectionnez "Bot", puis cliquez sur "Add Bot".

5. Activez l'option "SERVER MEMBERS INTENT" et notez le token du bot, qui sera nécessaire pour le connecter.

Étape 3: Ajouter le bot à votre serveur

  1. Dans le menu de gauche, sélectionnez "OAuth2".

2. Dans la section "SCOPES", cochez la case "bot".

3. Dans la section "BOT PERMISSIONS", sélectionnez les permissions appropriées pour votre bot.

4. Copiez le lien généré et collez-le dans un nouvel onglet pour ajouter le bot à votre serveur.

Étape 4: Créer le fichier Python pour le bot

Créez un nouveau fichier Python (par exemple, my_bot.py) et ajoutez le code suivant :

import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.members =True

bot = commands.Bot(command_prefix='!', intents=intents)


@bot.event
async def on_ready():
  print(f'{bot.user.name} est connecté.')

@bot.command()
async def ping(ctx):
  await ctx.send('Pong!')

bot.run('VOTRE_TOKEN_ICI')

Remplacez VOTRE_TOKEN_ICI par le token de votre bot récupéré à l'étape 2.

Étape 5: Exécuter le bot

Exécutez le fichier Python à l'aide de la commande suivante dans votre terminal ou invite de commande :

python my_bot.py

Le bot se connectera à Discord et vous verrez un message indiquant qu'il est connecté.

Étape 6: Tester le bot

Dans un salon textuel de votre serveur Discord, tapez la commande suivante: !ping et le bot devrait répondre "Pong!".

Félicitations ! Vous avez créé et déployé un bot Discord en Python. Vous pouvez maintenant ajouter des commandes et des fonctionnalités supplémentaires à votre bot en utilisant l'API discord.py. Pour en savoir plus, consultez la documentation officielle : https://discordpy.readthedocs.io/en/latest/