Vous voulez créer un bot pour votre serveur Discord mais ne savez pas comment faire ? Pas de panique.
Ce guide vous explique comment créer votre propre bot Discord, étape par étape.
Guide Rapide : Les 2 Méthodes pour avoir un Bot Discord
Il y a deux manières d’obtenir un bot pour votre serveur Discord. Une méthode rapide et une méthode personnalisée.
Méthode 1 : Ajouter un bot pré-existant
C’est la solution la plus simple si vous n’avez pas de compétences en programmation. Ça prend deux minutes.
- Allez sur un site qui liste des bots, comme top.gg.
- Cherchez un bot qui fait ce que vous voulez (musique, modération, jeux…).
- Cliquez sur le bouton « Inviter » ou « Invite ».
- Sélectionnez votre serveur Discord et donnez les autorisations demandées.
Et voilà, le bot est sur votre serveur, prêt à être utilisé.
Méthode 2 : Créer son propre bot (résumé des étapes)
Si vous voulez une fonction unique ou juste apprendre, créer votre bot est la meilleure option. Voici le résumé du processus :
- Activez le « Mode développeur » dans les paramètres de votre compte Discord.
- Allez sur le portail développeur de Discord (Discord Developer Portal).
- Créez une « Nouvelle application » et donnez-lui un nom.
- Dans l’onglet « Bot », créez un utilisateur bot et copiez son « Token » (sa clé secrète).
- Programmez le bot avec un langage comme JavaScript (via NodeJS et Discord.js).
- Générez le lien d’invitation via l’onglet « OAuth2 ».
- Invitez le bot sur votre serveur en utilisant ce lien.
Qu’est-ce qu’un Bot Discord et pourquoi en créer un ?
Un bot Discord est simplement un programme automatisé qui agit comme un utilisateur sur votre serveur. Il peut lire des messages, en envoyer, gérer les membres et bien plus. Il est connecté à l’API de Discord, ce qui lui donne accès à de nombreuses fonctions.
Mais concrètement, à quoi ça sert ?
- Modération automatique : bannir des utilisateurs qui spamment, supprimer des messages insultants.
- Accueil des nouveaux membres : envoyer un message de bienvenue personnalisé comme « Bienvenue sur le serveur, @membre ! ».
- Divertissement : lancer de la musique, créer des mini-jeux, envoyer des mèmes.
- Informations utiles : donner la météo, les résultats sportifs, des actualités.
Créer son propre bot permet de personnaliser entièrement l’expérience sur votre serveur. Vous pouvez créer une fonction que personne d’autre n’a. C’est aussi un excellent projet pour apprendre la programmation de manière concrète.
Les prérequis indispensables avant de commencer
Avant de vous lancer dans la création de votre bot, assurez-vous d’avoir ces quelques éléments. C’est la base pour que tout fonctionne correctement.
- Un compte Discord actif. C’est évident, mais indispensable.
- Un serveur Discord où vous avez les droits d’administrateur. Ce sera votre terrain de jeu pour tester le bot.
- Des bases en programmation. Ce tutoriel utilise JavaScript, donc une connaissance minimale est un plus.
- Node.js installé sur votre ordinateur. C’est l’environnement qui permet de faire tourner du code JavaScript en dehors d’un navigateur web.
- Un éditeur de code. N’importe lequel fait l’affaire, mais Visual Studio Code ou Atom sont souvent recommandés et gratuits.
Tutoriel : Créer son bot Discord de A à Z (avec NodeJS et Discord.js)
Maintenant que vous avez tout ce qu’il faut, on passe à la pratique. Suivez ces étapes pour créer votre bot discord de A à Z. On va utiliser la librairie Discord.js, qui simplifie énormément la communication avec l’API de Discord.
Étape 1 : Création de l’application sur le portail développeur Discord
La première étape consiste à déclarer votre bot auprès de Discord. C’est comme créer une carte d’identité pour lui.
- Rendez-vous sur le portail développeur de Discord et connectez-vous avec votre compte.
- Cliquez sur le bouton « New Application » en haut à droite.
- Donnez un nom à votre application (par exemple, « MonSuperBot ») et cliquez sur « Create ».
- Une fois sur la page de votre application, allez dans l’onglet « Bot » dans le menu de gauche.
- Cliquez sur « Add Bot », puis confirmez. Ça y est, votre bot existe officiellement.
Sur cette page, vous verrez une section « TOKEN ». C’est la clé secrète de votre bot. C’est ce qui permettra à votre code de se connecter à ce bot précis. Cliquez sur « Copy » pour le récupérer et gardez-le précieusement.
Attention : Le Token est comme le mot de passe de votre bot. Ne le partagez JAMAIS publiquement, par exemple sur GitHub. N’importe qui avec ce token peut prendre le contrôle de votre bot.
Étape 2 : Autoriser et inviter le bot sur votre serveur
Votre bot a été créé, mais il n’est encore sur aucun serveur. Il faut maintenant générer un lien d’invitation pour l’ajouter sur votre serveur de test.
- Dans le menu de gauche du portail développeur, allez dans la section « OAuth2 », puis « URL Generator ».
- Dans la partie « SCOPES », cochez la case « bot ».
- Juste en dessous, une nouvelle section « BOT PERMISSIONS » apparaît. C’est ici que vous choisissez ce que votre bot aura le droit de faire. Pour commencer, cochez « Send Messages » (Envoyer des messages) et « Read Message History » (Lire l’historique des messages).
En bas de la page, une URL a été générée. C’est le lien d’invitation de votre bot. Copiez ce lien, collez-le dans la barre d’adresse de votre navigateur. Choisissez le serveur sur lequel vous voulez l’ajouter et cliquez sur « Autoriser ». Vous devriez voir un message indiquant que votre bot a rejoint le serveur.
Étape 3 : Configuration de l’environnement et installation de Discord.js
On passe maintenant à la partie code. Il faut préparer votre ordinateur pour écrire et lancer le programme du bot.
- Créez un nouveau dossier sur votre ordinateur pour votre projet (par exemple, « mon-bot-discord »).
- Ouvrez un terminal (ou une invite de commandes) directement dans ce dossier.
- Initialisez un projet Node.js avec la commande
npm init -y. Cela crée un fichierpackage.json. - Maintenant, installez la librairie Discord.js. C’est elle qui va nous simplifier la vie. Tapez la commande suivante et validez :
npm i --save discord.js
Cette commande télécharge et installe la librairie Discord.js dans votre projet. Vous êtes maintenant prêt à écrire le code.
Étape 4 : Le code de base pour connecter votre bot
C’est le moment d’écrire les premières lignes de code. Le but ici est simple : faire en sorte que votre bot se connecte à Discord.
Dans votre dossier de projet, créez un nouveau fichier nommé `index.js`. Ouvrez-le avec votre éditeur de code et collez-y le code suivant :
// Cette ligne charge la librairie Discord.js
const Discord = require('discord.js');
// On crée un nouveau client Discord, c'est notre bot
const bot = new Discord.Client();
// Cet événement se déclenche quand le bot est prêt et connecté
bot.on('ready', function () {
console.log("Je suis connecté !");
});
// C'est ici qu'on connecte le bot en utilisant son token
bot.login('VOTRE_TOKEN_ICI');
Remplacez 'VOTRE_TOKEN_ICI' par le vrai token que vous avez copié à l’étape 1. Assurez-vous de le mettre entre les apostrophes.
Pour lancer votre bot, retournez dans votre terminal (toujours dans le bon dossier) et tapez la commande :
node index.js
Si tout va bien, vous devriez voir le message « Je suis connecté ! » s’afficher dans votre terminal. Et si vous regardez sur votre serveur Discord, votre bot apparaît maintenant en ligne.
Étape 5 : Rendre le bot interactif (Exemple : commande « ping/pong »)
Un bot connecté, c’est bien. Un bot qui répond, c’est mieux. On va lui apprendre à réagir à un message simple.
Ajoutez ce bloc de code dans votre fichier `index.js`, juste avant la ligne `bot.login(…)`.
// Le bot écoute tous les messages envoyés sur le serveur
bot.on('message', message => {
// Si le contenu du message est exactement "ping"
if (message.content === 'ping') {
// Le bot répond "pong !" dans le même salon
message.reply('pong !');
}
});
Ce code est simple :
bot.on('message', ...): Le bot écoute l’événement « message », qui se déclenche chaque fois qu’un message est posté.if (message.content === 'ping'): On vérifie si le contenu du message est égal à « ping ».message.reply('pong !'): Si c’est le cas, le bot répond directement à l’utilisateur avec le message « pong ! ».
Arrêtez votre bot dans le terminal (avec Ctrl+C) et relancez-le avec node index.js pour appliquer les changements. Allez sur votre serveur Discord, dans n’importe quel salon de texte, et tapez « ping ». Votre bot devrait vous répondre « pong ! ».
Félicitations, vous avez créé votre premier bot Discord fonctionnel !
Pour aller plus loin avec votre bot
Ce premier exemple est une base. Les possibilités sont presque infinies. Voici quelques pistes pour améliorer votre bot :
- Créer plus de commandes : Utilisez une structure `if / else if` ou un `switch` pour gérer plusieurs commandes comme `!help`, `!meteo` ou `!blague`.
- Gérer les rôles : Créez des commandes pour attribuer ou retirer automatiquement des rôles aux utilisateurs.
- Se connecter à d’autres APIs : Récupérez des données depuis une API météo, une API de blagues ou de traduction pour enrichir les fonctions de votre bot.
- Accueillir les nouveaux membres : Utilisez l’événement `guildMemberAdd` pour détecter l’arrivée d’un nouveau membre et lui envoyer un message de bienvenue.
Pour développer des fonctions plus complexes, la meilleure ressource est la documentation officielle de Discord.js. Elle est très complète et contient de nombreux exemples.
Vous la trouverez ici : Documentation Discord.js
Ce qu’il faut retenir
Vous avez vu comment créer un bot Discord de A à Z. Le processus se résume à quelques grandes étapes : déclarer l’application sur le portail de Discord, obtenir le token, inviter le bot sur un serveur, et enfin coder son comportement avec NodeJS et Discord.js.
Même si ça peut paraître technique au début, créer son bot est un projet très gratifiant. C’est une excellente manière de rendre votre serveur unique et d’apprendre à coder de façon amusante et concrète.
