Robot Discord Basique en JS

Un simple robot Discord pour commencer à développer le sien. Développé sous javascript et NodeJS.

Préambule

Avant de commencer ce tutoriel, suivez les consignes suivantes. Vous devez installer plusieurs outils afin que le robot fonctionne et créer 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 :

  • Installez la dernière version stable de NodeJS
  • Avoir accès à l'invité de commande
  • Avoir une bonne connexion Internet
  • Savoir lire un minimum l'anglais pour les documentations
  • Un éditeur de texte ou IDE (Notepad++, Atom, JetBrains, Visual Studio Code ..)

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

node --version

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

Installation

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

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-là dans la invité de commande en ajoutant cd au début pour indiquer que vous voulez naviguer dans ce dossier.

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 API lié à Discord et développé en javascript.

npm install discord.js --save

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éée dans votre dossier. C'est où on installe tout les paquets provenant de NodeJS afin de faire marcher le code.

Voici ce que cela devrait vous donner.

npm WARN saveError ENOENT: no such file or directory, open '/home/elliot/Documents/robotisation/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/elliot/Documents/robotisation/package.json'
npm WARN [email protected] requires a peer of [email protected]^3.0.3 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of [email protected]/erlpack but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of [email protected]^0.2.7 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of [email protected]^0.0.6 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of [email protected]^2.0.3 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of [email protected]^0.7.3 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of [email protected]^9.14.0 but none is installed. You must install peer dependencies yourself.
npm WARN robotisation No description
npm WARN robotisation No repository field.
npm WARN robotisation No README data
npm WARN robotisation No license field.

+ [email protected]
updated 1 package in 1.241s

On voit à la fin, que le paquet discord.js version 11.3.2 à bien été installé dans le dossier.

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.

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

Pour chaque fichiers javascript, nous devons appeler discord.js afin que tout fonctionne parfaitement, nous allons aussi déclarer le client robot :

Exemple de message ping pong :

Exemple de message avec un préfixe :

Exemple de message privée :

Création du robot

Maintenant 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.

  • Allez sur la page : https://discordapp.com/developers/applications/me
  • Puis MyApplications -> New Application.
  • Complétez le formulaire. Une fois fait, cliquez sur "Create App" puis encore sur le même boutton.
  • Cliquez sur "Create a Bot User", puis cliquez sur "Yes, do it!"

Créez un nouveau robot

Activez le 'mode' robot

Il reste plus qu'à l'ajouter sur votre propre serveur. Pour cela, il suffit juste de cliquer sur "Generate OAuth2 URL" et générez votre lien. Copiez-le et ouvrez-le dans un nouvel onglet, on vous demande de sélectionner un serveur. Selectionnez le votre et cliquez sur Autoriser.

Vous avez désormais 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 et l'insérer avec ce bout de code à la fin de votre app.js : Sauvegardez votre fichier et faites cette commande dans l'invité de commande :

node app.js

Et voilà ! Votre robot est allumé !

Si vous avez une erreur dès lors du chargement, rejoingnez le serveur discord qu'on règle ça.

Exemple de token à copier

Téléchargement

Le code source de ce robot de présentation est open source. Vous pouvez le télécharger et le modifier à votre guise.

Suivez ce tutoriel directement sur votre smartphone QR Code Robot Discord basique

A Propos

Développeur français ¬
Ma passion est de développer tout type de site web ainsi donner de la couleur dans le monde d'Internet.

En savoir plus

Réseaux sociaux