Création d'un bot Discord basé sur discord.js

Contexte


Je suis devenu intéressé à créer un bot pour Discord, mais tout ce que j'ai trouvé était quelques vidéos sur YouTube, et même là, ils ont juste écrit le code, sans aucune explication. Je veux donc commencer une série d'articles sur la création de bots basés sur discord.js.


Obtenir un jeton de bot


Tout d'abord, nous devons aller sur la page de création d'application et cliquer sur Nouvelle application .



Après quoi, il nous sera demandé de nommer notre candidature. Saisissez le nom souhaité et cliquez sur Créer . Nous arrivons à la page des paramètres de l'application, où nous pouvons changer le nom, l'avatar, la description, etc. Mais nous n'en avons pas encore besoin, allez dans l'onglet Bot . Et créez un bot.



Il ne reste plus qu'à copier le token.



Préparer un environnement de développement


Vous devez d'abord installer Node.js et Visual Studio Code (code VS), dans ce dernier, en fait, le processus de création d'un bot aura lieu. Nous commençons le code VS. Nous ouvrons le dossier dans lequel notre bot sera stocké. Cliquez sur Affichage-> Terminal , après quoi un terminal devrait apparaître au bas de l'application.



Écrire le "corps" du bot


Vous devez d'abord créer une description du bot.


npm init

, ( , Enter). .



npm install

npm install discord.js

, .


! , , , .


, .



botconfig.json, .


{
    "token":"Njc2MTY0NDQwNTg4MDI1ODY2.XkFyMg.cMKBXh5AJ-u0SQt501OoAd*****", //  
    "prefix":">" // ,   '!'  '>'
}

index.js, .


const Discord = require('discord.js'); 
const bot = new Discord.Client();
//  
let config = require('./botconfig.json'); 
//""   
let token = config.token; 
let prefix = config.prefix;
// -  
bot.on('ready', () => { 
    console.log(`  ${bot.user.username}`);
    bot.generateInvite(["ADMINISTRATOR"]).then(link => { 
        console.log(link);
    });
});
//,  ,    
bot.on('message', msg => {
    if (msg.content === prefix + 'habr') {
        msg.reply('The Best!');
    }
});
bot.login(token);

! .
! , .


node index.js

Après quoi il reste à ajouter le bot au serveur en utilisant le lien reçu.



C'est tout, notre bot est prêt!



All Articles