Tuto : créez votre Bot Discord JS v13 pas à pas

On vous expliquer comment créer un bot sur Discord !
LouisN.jpg
Louis NOYARETMis à jour le 8 Déc 2021
tuto bot discord JavaScript JSV13

Création de commande, question / réponse, jeux, stats... Avec les bots Discord, la seule limite est l'imagination ! Pour vous aider à réaliser votre propre bot, suivez pas à pas les étapes de notre tuto, c'est parti !

Dans un premier temps l'objectif va être de créer le bot sur le portail Discord et de l'ajouter sur un serveur. Ensuite, il s'agira de mettre en place l'environnement de développement et de coder une fonctionnalité.

1 ère étape - Déclarer votre bot sur le portail Discord

Pour créer votre bot vous allez devoir l'ajouter sur le portail Discord en vous rendant sur ce lien.

Une fois connecté, cliquez sur ce bouton : 

img.png

Renseignez le nom de votre application : 

img_2.png

Ensuite, veuillez ajouter un bot : 

img_3.png

Un token sera généré pour chaque bot créé, le token a pour but d'identifier votre bot et que celui-ci soit unique. 

img_4.png

Vous pouvez inviter votre bot sur votre serveur, allez sur l'onglet OAuth2 -> URLUniform Ressource Locator Generator. 

img_5.png

Après avoir ajouté votre bot à votre serveur, vous devrez activer le mode développeur dans les paramètres avancés de Discord ce qui vous permettra de récupérer n'importe quel identifiant sur Discord : utilisateurs, serveurs, channels... 

img_6.png
 
img_7.png

Vous pouvez copier l'identifiant en effectuant un clic droit (guildId). 

img_8.png

2ème étape - Créer le projet et développer la première fonctionnalité

Pour effectuer les étapes suivantes, la version 16 de Node est requise.

npm install discord.js @discordjs/rest discord-api-types

Créez un fichier config.json à la racine du projet et ajoutez dedans :

  • Le clientId : Votre identifiant.
  • Le guildId : L'identifiant du serveur.
  • Le token : Le token de votre bot récupéré au paravant.
{
  "clientId": "1234569123456789",
  "guildId": "123456789123456789",
  "token": "your-token-goes-here"
}

Nous allons pouvoir créer notre première fonctionnalité, l'objectif sera que notre bot réponde "Pong !" lorsque nous écrirons "ping".

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

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);
});

client.on('messageCreate', async (message) => {
    console.log('message', message);
    if (message.content.trim().toLowerCase() === 'ping') {
        await message.channel.send('Pong !')
    }
});

client.login(token);

Normalement si vous avez tout bien renseigné, votre bot devrait répondre "Pong !" lorsque vous marquez ping dans le chat d'un channel du serveur. 

img_10.png

Si vous voulez d'autres fonctionnalités vous devrez ajouter différentes intents. 

img_9.png

Vous pouvez très bien faire des appels API avec "Axios" par exemple pour sauvegarder des datas.

Vous avez les cartes en main. Maintenant, c'est à vous de jouer pour créer votre propre bot Discord en fonction de vos besoins ! Dans un prochain article, nous vous proposerons un tuto pour réaliser un nouveau bot, cette fois sur Teams.