
Découvrez comment créer un bot Discord en JavaScript étape par étape. Apprenez à structurer votre projet et à développer des fonctionnalités engageantes.
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é.
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 :

Renseignez le nom de votre application :

Ensuite, veuillez ajouter un 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.

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

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

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

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 :
{
"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.

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

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.
Comme tous les six mois, une nouvelle version du célèbre framework front-end JavaScript Angular fait son apparition. Cette fois, c’est Angular 20 qui débarque ! Un an après la publication de notre article sur Angular 18, on revient pour faire le point sur les nouveautés, les évolutions techniques et les impacts possibles sur vos projets.
Découvrez la planche #65 !
On doit bien l'avouer, l'arrivée de l'intelligence artificielle et plus précisément de l'IA générative dans le métier de développeur a « généré » quelques remous. Dès les premières utilisations, on s'est très vite rendu compte que les LLM (Large Language Model) étaient aussi bien capables de générer du code que du texte, et cela nous a posé bien des questions autant sur les possibilités de l'outil, que sur les impacts concrets sur l'évolution de nos métiers.