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.
Cet article présente les bonnes pratiques à suivre lorsque l’on rencontre une erreur OPX2 suite à la vérification ou à l’exécution d’
On vous en dit plus sur MicroStream, la librairie Java dédiée à la création et l'utilisation de bases de données "in-memory".
La pérennité des applications en développement : définition et enjeux. On en parle sur AXOTalks, le blog des experts tech & IT !