Découvrez comment créer un bot Discord en JavaScriptLangage de scripting orienté objet é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.
L'intelligence artificielle s'invite de plus en plus dans nos éditeurs de code. Ce qui ressemblait hier à un gadget impressionnant devient peu à peu un outil de productivité incontournable. Mais comme souvent dans la tech, entre engouement et scepticisme, la réalité se situe quelque part au milieu.
Xcode propose une interface intéressante afin de développer votre application au travers du ‘storyboard’.
Dans cet article, nous allons comparer de la manière la plus objective possible deux langages et technologies de programmation pour la réalisation d’un site web ou d’une application web.