Bannière venant de Discord avec des couleurs vives

Créer son premier robot Discord

Préambule

Avant de commencer ce tutoriel, suivez les consignes suivantes. Vous devez installer plusieurs outils afin que le robot
fonctionne, et créez un dossier avec n'importe quel nom, de préférence court et sans espace. Ça sera votre dossier
contenant vos fichiers du robot.

Liste des outils et des choses à savoir :

  • Connaitre les bases du JavaScript
  • Installer la dernière version stable de Node.js
  • Avoir accès au terminal
  • Avoir une bonne connexion Internet
  • Savoir lire un minimum l'anglais pour les documentations
  • Un éditeur de texte ou IDE (Notepad++, Atom, WebStorm, VSCode …)

Nous allons dans un premier temps si tout a bien été installé, ouvrez votre invité de commande et non celle d'installé par Node.js, et tapez :

bash
node --version

Il est censé vous relever la version que vous avez installée. Laissez cette fenêtre ouverte pour la suite de
l'installation.

Installation

Après avoir correctement installé la dernière version de Node.js, vous devez vous rendre dans le dossier de votre robot.
Pour se déplacer dans l'invité de commande :

bash
cd /nomDuDossier

Pour plus de simplicité, allez dans votre dossier en naviguant avec l'interface graphique et non avec l'invité de
commande et copiez l'URL en haut. Ensuite, collez-la dans l’invité de commande en ajoutant cd avant votre texte copié.

Si vous n'êtes pas dans le dossier de votre robot avec l'invité de commande, veuillez revoir les lignes en haut. Nous
allons installer le paquet pour que le robot marche. Ce paquet se nomme Discord.js,
c'est une librairie pour faciliter à interagir avec l'API de Discord et développé sous JavaScript.

bash
npm install discord.js

Vous aurez normalement quelques erreurs, mais rien qui va vous empêcher de démarrer le robot ainsi qu'un dossier
node_modules de créé dans votre dossier. C'est où on installe tous les paquets provenant de Node.js afin de faire
marcher le code.

Exemples

Tout est installé ? Superbe ! Veuillez maintenant créer un fichier que vous allez nommer app.js. Surveillez bien que
votre extension du fichier ne se finisse pas par autre chose que du .js car sinon on ne pourra pas exécuter le script.
Puis ouvrez-le.

Pour en savoir plus sur les Intents, veuillez lire la documentation de Discord.js partie Intents.

js
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

client.on('ready', () => {
  console.log(`Connecté en tant que ${client.user.tag}!`);
});

client.on("messageCreate", message => {

  // Vos commandes ici

});

client.login("VOTRE TOKEN ICI SANS ESPACE");

Rappel : Ouvrez avec un éditeur de texte ou IDE tel Visual Studio Code, Atom, Notepad++.

Bord Pi : Un robot spécialement conçu pour son propre serveur Discord

Il est accessible et facile à le paramétrer à votre façon pour votre propre serveur.

Création du robot

Désormais, il faut créer le robot sur la plateforme de Discord et l'ajouter sur votre serveur. Pour cela, nous allons
le faire en deux étapes.

Suivez ce processus, vous devez être connecté à votre compte Discord afin de pouvoir accéder à cette page.

Création du robot Discord

  • Allez dans l'onglet Bot
  • Cliquez sur "Add Bot", puis cliquez sur "Yes, do it!"

Activer le 'mode' robot

Il reste plus qu'à l'ajouter sur votre propre serveur. Pour cela, il suffit juste d'aller sur l'onglet OAuth2, donnez-lui les permissions nécessaires pour le bon fonctionnement du robot,
et générez votre lien.

Activer le 'mode' robot

Copiez-le et ouvrez-le dans un nouvel onglet, on vous demande de sélectionner un serveur.
Sélectionnez le vôtre et cliquez sur Autoriser.
Vous avez dorénavant votre robot qui est sur votre serveur, mais il est hors ligne. C'est tout à fait normal ! Suivez la suite afin de l'allumer.

Démarrage

Vous devez copier le token de votre robot qui se trouve sur la page Discord pour les développeurs.

Exemple de token à recopier

Et l'insérer avec ce bout de code à la fin de votre app.js

js
client.login("VOTRE TOKEN ICI SANS ESPACE")

Sauvegardez votre fichier et faites cette commande dans l'invité de commande :

bash
node app.js

Et voilà ! Votre robot est allumé ! 🎉


Soutenez-moi
Si vous aimez mon contenu, vous pouvez me soutenir en faisant un don récurant ou spontanément sur Buy Me a Coffee.