Bot Discord JS v13 : notre tuto pour créer le vôtre !

Le 08/12/2021 Par Louis NOYARETjavascript

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 de être créer le bot sur le portail Discord et de l'ajouter sur un serveur. Ensuite, il s'agira de mettre en place l'environement 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 :
Bot Discord Tuto

Ensuite, veuillez ajouter un bot : Tutoriel discord bot

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.
Tuto bot discord

Vous pouvez inviter votre bot sur votre serveur, allez sur l'onglet OAuth2 -> URL Generator. Discord Tuto bot

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... Bot Discourd tutoriel

Tuto bot discord

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

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.
Tutoriel bot discord

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

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.

Sommaire

  • fleche vers la droite 1 ère étape - Déclarer votre bot sur le portail Discord
  • fleche vers la droite 2ème étape - Créer le projet et développer la première fonctionnalité

À voir aussi

Tous les articles