рдкреГрд╖реНрдарднреВрдорд┐
рдореБрдЭреЗ рдбрд┐рд╕реНрдХреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ YouTube рдкрд░ рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рдереЗ, рдФрд░ рд╡рд╣рд╛рдВ рднреА рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд┐рд░реНрдл рдХреЛрдб рд▓рд┐рдЦрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд▓рд╣ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдмреЙрдЯ рдЯреЛрдХрди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрдорд╛рдг рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╛рдВрдЫрд┐рдд рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдмрдирд╛рдПрдБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдкреЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдирд╛рдо, рдЕрд╡рддрд╛рд░, рд╡рд┐рд╡рд░рдг рдЖрджрд┐ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмреЙрдЯ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ ред рдФрд░ рдПрдХ рдмреЙрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред

рдпрд╣ рдХреЗрд╡рд▓ рдЯреЛрдХрди рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реА рд░рд╣рддрд╛ рд╣реИред

рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ Node.js рдФрд░ Visual Studio Code (VS рдХреЛрдб) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдмрд╛рдж рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреАред рд╣рдо VS рдХреЛрдб рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ рдмреЙрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рджреЗрдЦреЗрдВ-> рдЯрд░реНрдорд┐рдирд▓ , рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЖрд╡реЗрджрди рдХреЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреЙрдЯ рдХрд╛ "рд╢рд░реАрд░" рд▓рд┐рдЦрдирд╛
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдмреЙрдЯ рд╡рд┐рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
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
рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдкреНрд░рд╛рдкреНрдд рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЙрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд░рд╣рддрд╛ рд╣реИред

рдпрд╣ рд╕рдм, рд╣рдорд╛рд░реЗ рдмреЙрдЯ рддреИрдпрд╛рд░ рд╣реИ!
