Erstellen eines Discord-Bots basierend auf discord.js

Hintergrund


Ich war daran interessiert, einen Bot für Discord zu erstellen, aber alles, was ich fand, waren ein paar Videos auf YouTube, und selbst dort haben sie nur den Code geschrieben, ohne eine Erklärung. Daher möchte ich eine Reihe von Artikeln zum Erstellen von Bots basierend auf discord.js starten.


Einen Bot bekommen


Zuerst müssen wir zur Seite zur Anwendungserstellung gehen und auf Neue Anwendung klicken .



Danach werden wir gebeten, unsere Bewerbung zu benennen. Geben Sie den gewünschten Namen ein und klicken Sie auf Erstellen . Wir gelangen zur Seite mit den Anwendungseinstellungen, auf der wir den Namen, den Avatar, die Beschreibung usw. ändern können. Aber wir brauchen es noch nicht. Gehen Sie zur Registerkarte " Bot" . Und erstelle einen Bot.



Es bleibt nur das Token zu kopieren.



Entwicklungsumgebung vorbereiten


Zuerst müssen Sie Node.js und Visual Studio Code (VS-Code) installieren. In letzterem Fall wird tatsächlich ein Bot erstellt. Wir starten VS-Code. Wir öffnen den Ordner, in dem unser Bot gespeichert wird. Klicken Sie auf Ansicht-> Terminal. Danach sollte unten in der Anwendung ein Terminal angezeigt werden .



Den "Körper" des Bots schreiben


Zuerst müssen Sie eine Bot-Beschreibung erstellen.


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

Danach muss der Bot über den empfangenen Link zum Server hinzugefügt werden.



Das ist alles, unser Bot ist fertig!



All Articles