{"id":305831,"date":"2020-06-23T21:01:12","date_gmt":"2020-06-23T21:01:12","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=305831"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2020-06-23T21:01:12","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=305831","title":{"rendered":"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 Discord-\u0431\u043e\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 discord.js | \u0427\u0430\u0441\u0442\u044c \u21161"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/507948\/\">\n<h3>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h3>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 <b>discord.js<\/b>, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e Discord-\u0431\u043e\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043a\u0430\u0436\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.<\/p>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u0445\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u044f\u0434 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u043c\u0443\u0437\u044b\u043a\u043e\u0439, \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0438 \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435\u043c \u0433\u043e\u043b\u043e\u0441\u0430 \u0431\u043e\u0442\u043e\u043c.<\/p>\n<h3>\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b<\/h3>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u043c\u0438 \u043d\u0438\u0436\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438, \u2014 \u0441\u043c\u0435\u043b\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0440\u0435\u0434\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.sublimetext.com\/\">Sublime Text<\/a><\/li>\n<li><a href=\"https:\/\/notepad-plus-plus.org\/downloads\/\">Notepad++<\/a><\/li>\n<li><a href=\"https:\/\/atom.io\/\">Atom<\/a><\/li>\n<li><a href=\"http:\/\/brackets.io\">Brackets<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/idea\/\">InteliJ Idea<\/a><\/li>\n<li><a href=\"https:\/\/www.eclipse.org\/ide\/\">Eclipse<\/a><\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/\">Visual Studio Code<\/a><\/li>\n<\/ul>\n<p>  \u2026 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p>  \u0421\u0440\u0435\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438, \u043e\u043d\u0430 \u0443 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u0430\u044f, \u043d\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0435\u0451 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Visual Studio Code, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432.<\/p>\n<p>  \u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e <a href=\"https:\/\/code.visualstudio.com\/Download\">\u044d\u0442\u043e\u0439<\/a> \u0441\u0441\u044b\u043b\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wq\/mc\/li\/wqmclimilswdo-nsmq7y6xwtvme.png\"\/><br \/>  \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0432\u043e\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435.  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0440\u0435\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u043e\u0442\u0430 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0440\u0435\u0434\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f <b>node.js<\/b>. \u0414\u043b\u044f \u0435\u0451 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 <a href=\"https:\/\/nodejs.org\/ru\/\">\u044d\u0442\u043e\u0442<\/a> \u0441\u0430\u0439\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/x3\/_v\/7n\/x3_v7nv1utkyecxtffkzeskru-u.png\"\/><\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 <b>\u0432\u0435\u0440\u0441\u0438\u044f \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (LTS)<\/b>, \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0435\u0451.  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0412 <b>Visual Studio Code<\/b> \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f.<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043f\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0439 \u043d\u0438\u0436\u0435 \u0438\u043a\u043e\u043d\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gd\/ic\/ep\/gdicepm03demqesqz7ipb3fjk6o.png\"\/><\/p>\n<p>  \u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\/\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043d\u0430\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/-k\/oz\/we\/-kozweealobutd0ojcdoljqknye.png\"\/><\/p>\n<p>  \u0418\u0437 <b>\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445<\/b> \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u043c\u043e\u0433\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c:<\/p>\n<ol>\n<li><b>Discord Presence<\/b> \u2014 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438 \u0444\u0430\u0439\u043b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 (\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Discord).\n<p>  <b>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f:<\/b> icrawl.discord-vscode<br \/>  <a name=\"habracut\"><\/a><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/xz\/p5\/mg\/xzp5mgrdfyy8etswpgxta1vxa5u.png\"\/>  <\/li>\n<li><b>Code runner<\/b> \u2014 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u0434\u0430.<br \/>  <b>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f:<\/b> formulahendry.code-runner  <\/li>\n<\/ol>\n<p>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u043e\u0442\u0430<\/h3>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a <b>\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0441\u0430\u043c\u043e\u0433\u043e \u0431\u043e\u0442\u0430.<\/b><\/p>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0432\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e. \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 <a href=\"https:\/\/discord.com\/developers\/applications\/\">\u043f\u043e\u0440\u0442\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a> \u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u044e <i>\u00abNew Application\u00bb<\/i> \u2014 \u043e\u043d\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443.<\/p>\n<p>  \u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0438\u043c\u044f \u0431\u043e\u0442\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u044e <i>\u00abCreate\u00bb<\/i>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/3n\/1-\/hh\/3n1-hhikrwixv96nqavp2jyxccg.png\"\/><\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043c\u044f \u0431\u043e\u0442\u0430, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0438\u043a\u043e\u043d\u043a\u0443, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u0432\u043e\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u0432 \u0436\u0438\u0437\u043d\u044c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <i>\u00abBot\u00bb<\/i>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/yt\/gu\/6l\/ytgu6lr0pmu1o9wpkdbii9axd-u.png\"\/><\/p>\n<p>  \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u044e <i>\u00abAdd Bot\u00bb<\/i> \u0438 \u0432\u043e\u043f\u043b\u043e\u0449\u0430\u0435\u043c \u0431\u043e\u0442\u0430 \u0432 \u0436\u0438\u0437\u043d\u044c.<\/p>\n<p>  \u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u044e! \u0412\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0431\u043e\u0442\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0442\u0435\u0433, \u0442\u043e\u043a\u0435\u043d, \u043d\u0438\u043a \u0438 \u0438\u043a\u043e\u043d\u043a\u0430.<\/p>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043a\u043e\u0434\u0430<\/h3>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u0434\u043b\u044f \u0431\u043e\u0442\u0430, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043c\u043e\u0434\u0443\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043e\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b.<\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0430\u043f\u043a\u0443, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0435\u0451 \u0432 VS Code <i>(\u0424\u0430\u0439\u043b &gt; \u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u043f\u043a\u0443)<\/i> \/ <i>(Ctrl + K Ctrl + O)<\/i><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b <i>(\u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b &gt; \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b)<\/i> \/ <i>(Ctrl + Shift + `)<\/i><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/f6\/ut\/px\/f6utpxkzpphmqnxzszq6wf2igve.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0441 \u043d\u0435\u043a\u0438\u043c \u00ab\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c\u00bb \u043d\u0430\u0448\u0435\u0433\u043e \u0431\u043e\u0442\u0430, \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b.<\/p>\n<p>  \u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c Enter:<\/p>\n<pre><code class=\"javascript\">npm init<\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c Enter \u0438\u043b\u0438 \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<br \/>  \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043e\u0447\u0435\u0440\u0451\u0434\u043d\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u044d\u0442\u0438 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre><code class=\"javascript\">npm install<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"javascript\">npm install discord.js<\/code><\/pre>\n<p>  <i>\u00abInstall\u00bb<\/i> \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0442\u044c \u0432 \u00abI\u00bb, \u043d\u043e \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  \u0418\u0442\u043e\u0433\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0438 \u0432\u0441\u0451 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0432 \u0432\u0430\u0448\u0435\u0439 \u043f\u0430\u043f\u043a\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f 3 \u043e\u0431\u044a\u0435\u043a\u0442\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/w0\/sw\/kc\/w0swkcf20rdsrahi3jyxpepur4o.png\"\/><\/p>\n<h3>\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430<\/h3>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041e\u0431 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0448 \u0431\u043e\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0432 \u0441\u0435\u0442\u0438 \u0438 \u043c\u043e\u0433 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043a\u043e\u0434.<\/p>\n<p>  \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0435\u0433\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b, \u0434\u0432\u0430, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e, \u0438 \u0442.\u0434<\/p>\n<p>  \u041c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 <b>\u0434\u0432\u0443\u043c\u044f<\/b> \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043b\u0435\u0433\u043a\u043e \u0438 \u0443\u0434\u043e\u0431\u043d\u043e, \u043d\u043e \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443 \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<\/p>\n<p>  \u041d\u043e \u043d\u0435 \u0432\u043e\u043b\u043d\u0443\u0439\u0442\u0435\u0441\u044c, \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0432\u0430\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f.  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0433\u0434\u0435-\u0442\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0431\u043e\u0442\u0435.<\/p>\n<p>  \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0434\u0432\u0443\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438:<\/p>\n<ol>\n<li>\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b<\/li>\n<li>\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0451 \u0432 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b<\/li>\n<\/ol>\n<p>  \u042f \u043d\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u0432\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0432\u0430\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043e\u0431\u044a\u0451\u043c\u043e\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0438 \u0442\u0430\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430.<\/p>\n<p>  \u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435.  <\/div>\n<\/p><\/div>\n<p>  \u0418\u0442\u0430\u043a, \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b <i>config.json<\/i><\/p>\n<p>  \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043d\u0435\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"json\">{     &quot;token&quot; : &quot;\u0412\u0430\u0448_\u0442\u043e\u043a\u0435\u043d&quot;,     &quot;prefix&quot; : &quot;\u0412\u0430\u0448_\u043f\u0440\u0435\u0444\u0438\u043a\u0441&quot; } <\/code><\/pre>\n<p>  <b>*<\/b> \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 <a href=\"https:\/\/discord.com\/developers\/applications\">\u043f\u043e\u0440\u0442\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a>, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <i>\u00abBot\u00bb<\/i> \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/pj\/6e\/pi\/pj6epiqfg0fnhjbx8yu5ncn7ev0.png\"\/><\/p>\n<p>  <b>*<\/b> \u0421\u0430\u043c\u044b\u043c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u043c \u0441\u0440\u0435\u0434\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <b>!<\/b><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b <i>bot.js<\/i> \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"javascript\"> const Discord = require('discord.js'); \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 discord.js const robot = new Discord.Client(); \/\/ \u041e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u043c, \u0447\u0442\u043e robot - \u0431\u043e\u0442 const comms = require(&quot;.\/comms.js&quot;); \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u0434\u043b\u044f \u0431\u043e\u0442\u0430 const fs = require('fs'); \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b node.js   let config = require('.\/config.json'); \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 let token = config.token; \/\/ \u00ab\u0412\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u043c\u00bb \u0438\u0437 \u043d\u0435\u0433\u043e \u0442\u043e\u043a\u0435\u043d let prefix = config.prefix; \/\/ \u00ab\u0412\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u043c\u00bb \u0438\u0437 \u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441  robot.on(&quot;ready&quot;, function(){ \/* \u0411\u043e\u0442 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u00ab[\u0418\u043c\u044f \u0431\u043e\u0442\u0430] \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f!\u00bb *\/ \tconsole.log(robot.user.username + &quot; \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f!&quot;); });   robot.on('message', (msg) =&gt; { \/\/ \u0420\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \tif(msg.author.username != robot.user.username && msg.author.discriminator != robot.user.discriminator){     \tvar comm = msg.content.trim()+&quot; &quot;; \t    var ok = false; \t    var comm_name = comm.slice(0, comm.indexOf(&quot; &quot;)); \t    var messArr = comm.split(&quot; &quot;); \t    for(comm_count in comms.comms){ \t    \tvar comm2 = prefix + comms.comms[comm_count].name; \t    \tif(comm2 == comm_name){ \t    \t\tcomms.comms[comm_count].out(robot, msg, messArr); \t    \t} \t    }     }  });   robot.login(token); \/\/ \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u043e\u0442\u0430 <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0444\u0430\u0439\u043b <i>comms.js<\/i>, \u0432 \u043d\u0451\u043c \u0431\u0443\u0434\u0443\u0442 \u0441\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p>  \u0412 \u043d\u0451\u043c \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"javascript\"> const config = require('.\/config.json'); \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 const Discord = require('discord.js'); \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 discord.js const prefix = config.prefix; \/\/ \u00ab\u0412\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u043c\u00bb \u043f\u0440\u0435\u0444\u0438\u043a\u0441  \/\/ \u041a\u043e\u043c\u0430\u043d\u0434\u044b \/\/      function test(robot, mess , args) {         mess.channel.send('Test!')     }    \/\/ \u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u043c\u0430\u043d\u0434 \/\/  var comms_list = [ \t{name: &quot;test&quot;, out: test, about: &quot;\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430&quot;} ];  \/\/ Name - \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u0442 \/\/ Out - \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \/\/ About - \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b     module.exports.comms = comms_list; <\/code><\/pre>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0439\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u0438\u0445 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"javascript\"> const config = require('.\/config.json'); const Discord = require('discord.js'); const prefix = config.prefix; const versions = config.versions;   \/\/ \u041a\u043e\u043c\u0430\u043d\u0434\u044b \/\/      function test(robot, mess, args) {         mess.channel.send(&quot;\u0422\u0435\u0441\u0442!&quot;)     }      function hello(robot, mess, args) {         mess.reply(&quot;\u041f\u0440\u0438\u0432\u0435\u0442!&quot;)     }    \/\/ \u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u043c\u0430\u043d\u0434 \/\/  var comms_list = [ \t{name: &quot;test&quot;, out: test, about: &quot;\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430&quot;},         {name: &quot;hello&quot;, out: hello, about: &quot;\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f!&quot;} }     module.exports.comms = comms_list; <\/code><\/pre>\n<p>  \u0418 \u0432\u043e\u0442, \u043c\u044b \u0432\u044b\u0448\u043b\u0438 \u043d\u0430 \u0444\u0438\u043d\u0438\u0448\u043d\u0443\u044e \u043f\u0440\u044f\u043c\u0443\u044e!<\/p>\n<p>  \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435\u0433\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u2014 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0431\u043e\u0442\u0430.<\/p>\n<p>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043d\u0435\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre><code class=\"javascript\">node bot.js<\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fm\/pd\/xe\/fmpdxevmkqddh0ta9na7nlkvvrg.png\"\/><\/p>\n<p>  <b>\u0413\u043e\u0442\u043e\u0432\u043e! \u0411\u043e\u0442 \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0443\u0440\u0430!<br \/>  <\/b><br \/>  \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043d\u0430\u043c \u0443\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c <a href=\"https:\/\/discord.com\/developers\/applications\">\u043f\u043e\u0440\u0442\u0430\u043b\u043e\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a>.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 OAuth2, \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0435\u043c \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435, \u0432\u044b\u0431\u0435\u0440\u0435\u043c <i>\u00abBot\u00bb<\/i> \u0438 \u043e\u0442\u043c\u0435\u0442\u0438\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u0431\u043e\u0442\u0443 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443-\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/a0\/76\/lq\/a076lqe-lqbbgia5ceumhbvqp_a.png\"\/><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041a\u0430\u043a \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0441\u0441\u044b\u043b\u043a\u0443-\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0431\u043e\u0442\u0430?<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430:<\/p>\n<ol>\n<li><b>\u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438.<\/b>\n<p>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443-\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435.<br \/>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0444\u0430\u0439\u043b <i>bot.js<\/i> \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u043a\u043e\u0434\u0430 \u0441\u044e\u0434\u0430:<\/p>\n<pre><code class=\"javascript\"> robot.on(&quot;ready&quot;, function(){     console.log(robot.user.username + &quot; \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f!&quot;);     console.log(&quot;\u0421\u0441\u044b\u043b\u043a\u0430-\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435&quot;)  \/\/ &lt;&lt; \/\/ }) <\/code><\/pre>\n<p>  \u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u0438\u043c:<\/p>\n<pre><code class=\"javascript\"> const Discord = require('discord.js');  const robot = new Discord.Client(); var comms = require(&quot;.\/comms.js&quot;); const fs = require('fs'); let config = require('.\/config.json'); let token = config.token; let prefix = config.prefix;   robot.on(&quot;ready&quot;, function(){     console.log(robot.user.username + &quot; \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f!&quot;);     console.log(&quot;\u0421\u0441\u044b\u043b\u043a\u0430-\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435&quot;) })   robot.on('message', (msg) =&gt; { \tif(msg.author.username != robot.user.username && msg.author.discriminator != robot.user.discriminator){     \tvar comm = msg.content.trim()+&quot; &quot;; \t    var ok = false; \t    var comm_name = comm.slice(0, comm.indexOf(&quot; &quot;)); \t    var messArr = comm.split(&quot; &quot;); \t    for(comm_count in comms.comms){ \t    \tvar comm2 = prefix + comms.comms[comm_count].name; \t    \tif(comm2 == comm_name){ \t    \t\tcomms.comms[comm_count].out(robot, msg, messArr); \t    \t} \t    }     }  });  robot.login(token)        robot.login(token); <\/code><\/pre>\n<p>  <\/li>\n<li><b>\u041e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u0434\u0435.<br \/>  <\/b><br \/>  \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u0437 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430, \u043d\u043e \u0443\u0436\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043a\u043e\u0434\u0430:\n<pre><code class=\"javascript\"> robot.on(&quot;ready&quot;, function(){     console.log(robot.user.username + &quot; \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f!&quot;);     robot.generateInvite([&quot;ADMINISTRATOR&quot;]).then((link) =&gt; { \/\/ &lt; \/\/         console.log(link); \/\/ &lt; \/\/ })}) <\/code><\/pre>\n<p>  \u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"javascript\"> const Discord = require('discord.js');  const robot = new Discord.Client(); var comms = require(&quot;.\/comms.js&quot;); const fs = require('fs'); let config = require('.\/config.json'); let token = config.token; let prefix = config.prefix;  robot.on(&quot;ready&quot;, function(){     console.log(robot.user.username + &quot; \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f!&quot;);     robot.generateInvite([&quot;ADMINISTRATOR&quot;]).then((link) =&gt; {          console.log(link); })})   robot.on('message', (msg) =&gt; { \tif(msg.author.username != robot.user.username && msg.author.discriminator != robot.user.discriminator){     \tvar comm = msg.content.trim()+&quot; &quot;; \t    var ok = false; \t    var comm_name = comm.slice(0, comm.indexOf(&quot; &quot;)); \t    var messArr = comm.split(&quot; &quot;); \t    for(comm_count in comms.comms){ \t    \tvar comm2 = prefix + comms.comms[comm_count].name; \t    \tif(comm2 == comm_name){ \t    \t\tcomms.comms[comm_count].out(robot, msg, messArr); \t    \t} \t    }     }  });         robot.login(token); <\/code><\/pre>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0438\u0445 \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445, \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e:<\/p>\n<pre><code class=\"javascript\">     robot.generateInvite(['KICK_MEMBERS', 'BAN_MEMBERS', 'SEND_MESSAGES']).then((link) =&gt; {          console.log(link); <\/code><\/pre>\n<p>  <b>*<\/b> \u0412\u0441\u0435 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u0431\u0443\u043a\u0432\u0430\u043c\u0438<\/p>\n<p>  \u0421\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439:<\/p>\n<p>  <b>ADMINISTRATOR <br \/>  CREATE_INSTANT_INVITE <br \/>  KICK_MEMBERS<br \/>  BAN_MEMBERS<br \/>  MANAGE_CHANNELS <br \/>  MANAGE_GUILD <br \/>  ADD_REACTIONS <br \/>  VIEW_AUDIT_LOG<br \/>  PRIORITY_SPEAKER<br \/>  STREAM<br \/>  VIEW_CHANNEL<br \/>  SEND_MESSAGES<br \/>  SEND_TTS_MESSAGES<br \/>  MANAGE_MESSAGES <br \/>  EMBED_LINKS<br \/>  ATTACH_FILES<br \/>  READ_MESSAGE_HISTORY<br \/>  MENTION_EVERYONE<br \/>  USE_EXTERNAL_EMOJIS<br \/>  VIEW_GUILD_INSIGHTS<br \/>  CONNECT<br \/>  SPEAK <br \/>  MUTE_MEMBERS <br \/>  DEAFEN_MEMBERS<br \/>  MOVE_MEMBERS <br \/>  USE_VAD <br \/>  CHANGE_NICKNAME<br \/>  MANAGE_NICKNAMES <br \/>  MANAGE_ROLES<br \/>  MANAGE_WEBHOOKS<br \/>  MANAGE_EMOJIS<\/b><\/p>\n<p>  \u042f \u043d\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u0432\u0430\u043c \u0438\u0437 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e <b>ADMINISTRATOR<\/b>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u0443\u0447\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b  <\/li>\n<\/ol>\n<p>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h3>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b<\/h3>\n<p>  \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0432\u0430\u043c, \u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u0438 \u043a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u0432\u043e\u0438\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438.<\/p>\n<ol>\n<li><b>!say<\/b> \u2014 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0431\u043e\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fm\/8l\/ls\/fm8llskc-cbsg3gif9hmaxys4ri.gif\"\/><\/p>\n<p>  <b>\u041a\u043e\u0434:<\/b><\/p>\n<pre><code class=\"javascript\">    if(!mess.member.hasPermission(&quot;MANAGE_MESSAGES&quot;)) return mess.channel.send(&quot;\u0423  \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432&quot;); \/* \u0415\u0441\u043b\u0438 \u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435\u0442\u0443 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438 MANGAGE_MESSAGES, \u043e\u043d \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c *\/          let robotmessage = args = mess.content.split(' '); \/\/ \u041f\u0440\u043e\u0431\u0435\u043b\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043b\u043e\u0432\u0430\u043c\u0438      args.shift();     args = args.join(' ');      mess.delete().catch(); \/\/ \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438       mess.channel.send(robotmessage).then(mess.channel.send(mess.author)) \/*             \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0431\u043e\u0442\u0430 *\/ <\/code><\/pre>\n<p>  <\/li>\n<li><b>!heads_or_tails<\/b> \u2014 \u0438\u0433\u0440\u0430 \u00ab\u041e\u0440\u0451\u043b \u0438\u043b\u0438 \u0420\u0435\u0448\u043a\u0430\u00bb.\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6k\/s6\/yq\/6ks6yqqnrk6qqmzp5g-unzt2esy.gif\"\/><\/p>\n<p>  <b>\u041a\u043e\u0434:<\/b><\/p>\n<pre><code class=\"javascript\">         mess.channel.send('\u041c\u043e\u043d\u0435\u0442\u0430 \u043f\u043e\u0434\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f...')          var random = Math.floor(Math.random() * 4); \/\/ \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 random - \u043e\u043d\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043e\u0442 1 \u0434\u043e 3          if (random == 1) { \/\/ \u0415\u0441\u043b\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043e \u0447\u0438\u0441\u043b\u043e 1, \u0442\u043e \u0432\u044b\u043f\u0430\u0434\u0430\u0435\u0442 \u043e\u0440\u0451\u043b.             mess.channel.send(':full_moon: \u041e\u0440\u0451\u043b!')         } else if (random == 2) { \/\/ \u0415\u0441\u043b\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043e \u0447\u0438\u0441\u043b\u043e 2, \u0442\u043e \u0432\u044b\u043f\u0430\u0434\u0430\u0435\u0442 \u0440\u0435\u0448\u043a\u0430.             mess.channel.send(':new_moon: \u0420\u0435\u0448\u043a\u0430!')         } else if (random == 3) { \/\/ \u0415\u0441\u043b\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043e \u0447\u0438\u0441\u043b\u043e 3, \u0442\u043e \u043c\u043e\u043d\u0435\u0442\u0430 \u043f\u0430\u0434\u0430\u0435\u0442         \u0440\u0435\u0431\u0440\u043e\u043c.             mess.channel.send(':last_quarter_moon: \u041c\u043e\u043d\u0435\u0442\u0430 \u0443\u043f\u0430\u043b\u0430 \u0440\u0435\u0431\u0440\u043e\u043c!')         } <\/code><\/pre>\n<p>  <\/li>\n<li><b>!clear<\/b> \u2014 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/i1\/5i\/ot\/i15iottgoiontzoxz_gu3jhhg34.gif\"\/><\/p>\n<p>  <b>\u041a\u043e\u0434:<\/b><\/p>\n<pre><code class=\"javascript\">         const arggs = mess.content.split(' ').slice(1); \/\/ \u0412\u0441\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0437\u0430 \u0438\u043c\u0435\u043d\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c         const amount = arggs.join(' '); \/\/ \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u044b         if (!amount) return mess.channel.send('\u0412\u044b \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043b\u0438, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043d\u0443\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c!'); \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u0437\u0430\u0434\u0430\u043d \u043b\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430         if (isNaN(amount)) return mess.channel.send('\u042d\u0442\u043e \u043d\u0435 \u0447\u0438\u0441\u043b\u043e!'); \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0447\u0438\u0441\u043b\u043e\u043c \u0432\u0432\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f                   if (amount &gt; 100) return mess.channel.send('\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c 100 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0437\u0430 \u0440\u0430\u0437'); \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0432\u0432\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0447\u0438\u0441\u043b\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0435 100         if (amount &lt; 1) return mess.channel.send('\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0432\u0435\u0441\u0442\u0438 \u0447\u0438\u0441\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c 1'); \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0432\u0432\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0447\u0438\u0441\u043b\u043e\u043c \u043c\u0435\u043d\u044c\u0448\u0435 1                  async function delete_messages() { \/\/ \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438          await mess.channel.messages.fetch({ limit: amount }).then(messages =&gt; {             mess.channel.bulkDelete(messages)             mess.channel.send(`\u0423\u0434\u0430\u043b\u0435\u043d\u043e ${amount} \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439!`)         })};         delete_messages(); \/\/ \u0412\u044b\u0437\u043e\u0432 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <\/code><\/pre>\n<\/li>\n<li><b>!random_name<\/b> \u2014 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438.\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/b3\/ed\/ow\/b3edowvg82-bvppu-yfmomswbv8.gif\"\/><\/p>\n<p>  \u041d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043f\u0443\u0433\u0430\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0451 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<p>  <b>\u041a\u043e\u0434:<\/b><\/p>\n<pre><code class=\"javascript\">         var name = new Array( \/\/ \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 name \u0438 \u0437\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u0432 \u043d\u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d             '\u0410\u0431\u0440\u0430\u043c',' \u0410\u0432\u0430\u0437',' \u0410\u0432\u0432\u0430\u043a\u0443\u043c',' \u0410\u0432\u0433\u0443\u0441\u0442',' \u0410\u0432\u0433\u0443\u0441\u0442\u0438\u043d',             ' \u0410\u0432\u0434\u0435\u0439',' \u0410\u0432\u0440\u0430\u0430\u043c',' \u0410\u0432\u0442\u0430\u043d\u0434\u0438\u043b',' \u0410\u0433\u0430\u043f',' \u0410\u0433\u0430\u0444\u043e\u043d',             ' \u0410\u0433\u0433\u0435\u0439',' \u0410\u0434\u0430\u043c',' \u0410\u0434\u0438\u0441',' \u0410\u0434\u043e\u043b\u044c\u0444',' \u0410\u0434\u0440\u0438\u0430\u043d',             ' \u0410\u0437\u0430\u043c\u0430\u0442',' \u0410\u0439\u0434\u0430\u0440',' \u0410\u0439\u043d\u0443\u0440',' \u0410\u0439\u0440\u0430\u0442',' \u0410\u043a\u0438\u043c',             ' \u0410\u043b\u0430\u043d',' \u0410\u043b\u0435\u0439',' \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440',' \u0410\u043b\u0435\u043a\u0441\u0435\u0439',' \u0410\u043b\u0438',             ' \u0410\u043b\u044c\u0431\u0435\u0440\u0442',' \u0410\u043b\u044c\u0444\u0440\u0435\u0434',' \u0410\u043c\u0430\u0434\u0435\u0439',' \u0410\u043c\u0430\u0434\u0435\u0443\u0441',             ' \u0410\u043c\u0430\u044f\u043a',' \u0410\u043c\u0432\u0440\u043e\u0441\u0438\u0439',' \u0410\u043d\u0430\u043d\u0438\u0439',' \u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438\u0439',             ' \u0410\u043d\u0430\u0442\u043e\u043b\u0438\u0439',' \u0410\u043d\u0432\u0430\u0440',' \u0410\u043d\u0433\u0435\u043b',' \u0410\u043d\u0434\u043e\u0438\u043c',' \u0410\u043d\u0434\u0440\u0435\u0439',             ' \u0410\u043d\u0438\u043a\u0438\u0442\u0430',' \u0410\u043d\u0442\u043e\u043d',' \u0410\u0440\u0430\u043c',' \u0410\u0440\u0438\u0439',' \u0410\u0440\u0438\u0441\u0442\u0430\u0440\u0445',             ' \u0410\u0440\u043a\u0430\u0434\u0438\u0439',' \u0410\u0440\u043c\u0430\u043d',' \u0410\u0440\u043d\u043e',' \u0410\u0440\u043d\u043e\u043b\u044c\u0434',' \u0410\u0440\u043e\u043d',' \u0410\u0440\u0441\u0435\u043d',             ' \u0410\u0440\u0441\u0435\u043d\u0438\u0439',' \u0410\u0440\u0441\u043b\u0430\u043d',' \u0410\u0440\u0442\u0435\u043c',' \u0410\u0440\u0442\u0435\u043c\u0438\u0439',' \u0410\u0440\u0442\u0443\u0440',' \u0410\u0440\u0445\u0438\u043f'             ,' \u0410\u0441\u043a\u0430\u0440',' \u0410\u0441\u043a\u043e\u043b\u044c\u0434',' \u0410\u0441\u043b\u0430\u043d',' \u0410\u0444\u0430\u043d\u0430\u0441\u0438\u0439',' \u0410\u0445\u043c\u0435\u0442',' \u0410\u0448\u043e\u0442'             ,' \u0411\u0430\u043b\u044c\u0442\u0430\u0437\u0430\u0440',' \u0411\u0435\u0436\u0435\u043d',' \u0411\u0435\u043d\u0435\u0434\u0438\u043a\u0442',' \u0411\u0435\u0440\u0435\u043a',' \u0411\u0435\u0440\u043d\u0430\u0440\u0434',             ' \u0411\u0435\u0440\u0442\u0440\u0430\u043d',' \u0411\u043e\u0433\u0434\u0430\u043d',' \u0411\u043e\u043b\u0435\u0441\u043b\u0430\u0432',' \u0411\u043e\u0440\u0438\u0441',' \u0411\u0440\u043e\u043d\u0438\u0441\u043b\u0430\u0432',             ' \u0411\u0443\u043b\u0430\u0442',' \u0412\u0430\u0434\u0438\u043c',' \u0412\u0430\u043b\u0435\u043d\u0442\u0438\u043d',' \u0412\u0430\u043b\u0435\u0440\u0438\u0439',' \u0412\u0430\u043b\u044c\u0442\u0435\u0440',             ' \u0412\u0430\u0440\u0444\u043e\u043b\u043e\u043c\u0435\u0439',' \u0412\u0430\u0441\u0438\u043b\u0438\u0439',' \u0412\u0430\u0446\u043b\u0430\u0432',' \u0412\u0435\u043b\u0438\u0437\u0430\u0440',' \u0412\u0435\u043d\u0435\u0434\u0438\u043a\u0442',' \u0412\u0435\u043d\u0438\u0430\u043c\u0438\u043d',' \u0412\u0438\u043a\u0435\u043d\u0442\u0438\u0439',' \u0412\u0438\u043a\u0442\u043e\u0440',' \u0412\u0438\u043b\u043b\u0438',' \u0412\u0438\u043b\u044c\u0433\u0435\u043b\u044c\u043c',' \u0412\u0438\u0441\u0441\u0430\u0440\u0438\u043e\u043d',' \u0412\u0438\u0442\u0430\u043b\u0438\u0439',' \u0412\u0438\u0442\u043e\u043b\u044c\u0434',' \u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440',' \u0412\u043b\u0430\u0434\u0438\u0441\u043b\u0430\u0432',' \u0412\u043b\u0430\u0434\u043b\u0435\u043d',' \u0412\u043e\u043b\u043e\u0434\u0430\u0440',' \u0412\u043e\u043b\u044c\u0434\u0435\u043c\u0430\u0440',' \u0412\u0441\u0435\u0432\u043e\u043b\u043e\u0434',' \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432',' \u0413\u0430\u0432\u0440\u0438\u0438\u043b',' \u0413\u0430\u043b\u0430\u043a\u0442\u0438\u043e\u043d',' \u0413\u0430\u0440\u0440\u0438',' \u0413\u0430\u0441\u0442\u043e\u043d',' \u0413\u0430\u044f\u0441',' \u0413\u0435\u0432\u043e\u0440',' \u0413\u0435\u043d\u043d\u0430\u0434\u0438\u0439',' \u0413\u0435\u043d\u0440\u0438\u0445',' \u0413\u0435\u043e\u0440\u0433\u0438\u0439',' \u0413\u0435\u0440\u0430\u043a\u043b',' \u0413\u0435\u0440\u0430\u043b\u044c\u0434',' \u0413\u0435\u0440\u0430\u0441\u0438\u043c',' \u0413\u0435\u0440\u043c\u0430\u043d',' \u0413\u043b\u0435\u0431',' \u0413\u043e\u0440\u0434\u0435\u0439',' \u0413\u043e\u0440\u0434\u043e\u043d',' \u0413\u043e\u0440\u0438\u0441\u043b\u0430\u0432',' \u0413\u0440\u0430\u0434\u0438\u043c\u0438\u0440',' \u0413\u0440\u0438\u0433\u043e\u0440\u0438\u0439',' \u0413\u0443\u0440\u0438\u0439',' \u0413\u0443\u0441\u0442\u0430\u0432',' \u0414\u0430\u0432\u0438\u0434',' \u0414\u0430\u043c\u0438\u0440',' \u0414\u0430\u043d\u0438\u0438\u043b',' \u0414\u0430\u043d\u0438\u044d\u043b\u044c',' \u0414\u0430\u043d\u0438\u044f\u0440',' \u0414\u0430\u0440\u0438\u0439',' \u0414\u0435\u043c\u0435\u043d\u0442\u0438\u0439',' \u0414\u0435\u043c\u0438\u0434',' \u0414\u0435\u043c\u043e\u0441\u0444\u0435\u043d',' \u0414\u0435\u043c\u044c\u044f\u043d',' \u0414\u0435\u043d\u0438\u0441',' \u0414\u0436\u0430\u043c\u0430\u043b',' \u0414\u0436\u043e\u0440\u0434\u0430\u043d',' \u0414\u043c\u0438\u0442\u0440\u0438\u0439',' \u0414\u043e\u0431\u0440\u044b\u043d\u044f',' \u0414\u043e\u043d\u0430\u043b\u044c\u0434',' \u0414\u043e\u043d\u0430\u0442',' \u0414\u043e\u0440\u043e\u0444\u0435\u0439',' \u0415\u0432\u0433\u0435\u043d\u0438\u0439',' \u0415\u0432\u0433\u0440\u0430\u0444',' \u0415\u0432\u0434\u043e\u043a\u0438\u043c',' \u0415\u0432\u0441\u0435\u0432\u0438\u0439',' \u0415\u0432\u0441\u0435\u0439',' \u0415\u0432\u0441\u0442\u0430\u0444\u0438\u0439',' \u0415\u0433\u043e\u0440',' \u0415\u043b\u0435\u0430\u0437\u0430\u0440',' \u0415\u043b\u0438\u0441\u0435\u0439',' \u0415\u043c\u0435\u043b\u044c\u044f\u043d',' \u0415\u0440\u0435\u043c\u0435\u0439',' \u0415\u0440\u043c\u043e\u043b\u0430\u0439',' \u0415\u0440\u043e\u0444\u0435\u0439',' \u0415\u0444\u0438\u043c',' \u0415\u0444\u0440\u0435\u043c',' \u0416\u0430\u043d',' \u0416\u0434\u0430\u043d',' \u0416\u043e\u0440\u0436',' \u0417\u0430\u0445\u0430\u0440',' \u0417\u0438\u043d\u043e\u0432\u0438\u0439',' \u0418\u0431\u0440\u0430\u0433\u0438\u043c',' \u0418\u0432\u0430\u043d',' \u0418\u0433\u043d\u0430\u0442\u0438\u0439',' \u0418\u0433\u043e\u0440\u044c',' \u0418\u043b\u043b\u0430\u0440\u0438\u043e\u043d',' \u0418\u043b\u044c\u0434\u0430\u0440',' \u0418\u043b\u044c\u043d\u0430\u0440',' \u0418\u043b\u044c\u043d\u0443\u0440',' \u0418\u043b\u044c\u044f',' \u0418\u043b\u044c\u044f\u0441',' \u0418\u043d\u043d\u043e\u043a\u0435\u043d\u0442\u0438\u0439',' \u0418\u043e\u0430\u043d\u043d',' \u0418\u043e\u0441\u0438\u0444',' \u0418\u043f\u043f\u043e\u043b\u0438\u0442',' \u0418\u0441\u043a\u0430\u043d\u0434\u0435\u0440',' \u0418\u0441\u043b\u0430\u043c',' \u041a\u0430\u043c\u0438\u043b\u044c',' \u041a\u0430\u0440\u0438\u043c',' \u041a\u0430\u0440\u043b',' \u041a\u0438\u0440\u0438\u043b\u043b',' \u041a\u043b\u0438\u043c',' \u041a\u043e\u043d\u0434\u0440\u0430\u0442',' \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d',' \u041a\u043e\u0440\u043d\u0435\u0439',' \u041a\u0443\u0437\u044c\u043c\u0430',' \u041b\u0430\u0432\u0440',' \u041b\u0430\u0432\u0440\u0435\u043d\u0442\u0438\u0439',' \u041b\u0435\u0432',' \u041b\u0435\u043e\u043d',' \u041b\u0435\u043e\u043d\u0438\u0434',' \u041b\u0435\u043e\u043d\u0442\u0438\u0439',' \u041b\u0435\u043e\u043f\u043e\u043b\u044c\u0434',' \u041b\u0443\u043a\u0430',' \u041b\u0443\u043a\u044c\u044f\u043d',' \u041b\u044e\u0431\u0438\u043c',' \u041c\u0430\u043a\u0430\u0440',' \u041c\u0430\u043a\u0441\u0438\u043c',' \u041c\u0430\u043a\u0441\u0438\u043c\u0438\u043b\u0438\u0430\u043d',' \u041c\u0430\u0440\u0430\u0442',' \u041c\u0430\u0440\u043a',' \u041c\u0430\u0440\u0441\u0435\u043b\u044c',' \u041c\u0430\u0440\u0442\u0438\u043d',' \u041c\u0430\u0442\u0432\u0435\u0439',' \u041c\u0438\u0440\u043e\u043d',' \u041c\u0438\u0440\u043e\u0441\u043b\u0430\u0432',' \u041c\u0438\u0442\u0440\u043e\u0444\u0430\u043d',' \u041c\u0438\u0445\u0430\u0438\u043b',' \u041c\u0438\u0445\u0435\u0439',' \u041c\u0438\u0448\u0435\u043b\u044c',' \u041c\u0441\u0442\u0438\u0441\u043b\u0430\u0432',' \u041c\u0443\u0440\u0430\u0442',' \u041c\u0443\u0441\u043b\u0438\u043c',' \u041d\u0430\u0437\u0430\u0440','\u0410\u0431\u0440\u0430\u043c',' \u0410\u0432\u0430\u0437',' \u0410\u0432\u0432\u0430\u043a\u0443\u043c',' \u0410\u0432\u0433\u0443\u0441\u0442',' \u0410\u0432\u0433\u0443\u0441\u0442\u0438\u043d',' \u0410\u0432\u0434\u0435\u0439',' \u0410\u0432\u0440\u0430\u0430\u043c',' \u0410\u0432\u0442\u0430\u043d\u0434\u0438\u043b',' \u0410\u0433\u0430\u043f',' \u0410\u0433\u0430\u0444\u043e\u043d',' \u0410\u0433\u0433\u0435\u0439',' \u0410\u0434\u0430\u043c',' \u0410\u0434\u0438\u0441',' \u0410\u0434\u043e\u043b\u044c\u0444',' \u0410\u0434\u0440\u0438\u0430\u043d',' \u0410\u0437\u0430\u043c\u0430\u0442',' \u0410\u0439\u0434\u0430\u0440',' \u0410\u0439\u043d\u0443\u0440',' \u0410\u0439\u0440\u0430\u0442',' \u0410\u043a\u0438\u043c',' \u0410\u043b\u0430\u043d',' \u0410\u043b\u0435\u0439',' \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440',             ' \u0410\u043b\u0435\u043a\u0441\u0435\u0439',' \u0410\u043b\u0438',' \u0410\u043b\u044c\u0431\u0435\u0440\u0442',' \u0410\u043b\u044c\u0444\u0440\u0435\u0434',' \u0410\u043c\u0430\u0434\u0435\u0439',' \u0410\u043c\u0430\u0434\u0435\u0443\u0441',' \u0410\u043c\u0430\u044f\u043a',' \u0410\u043c\u0432\u0440\u043e\u0441\u0438\u0439',' \u0410\u043d\u0430\u043d\u0438\u0439',' \u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438\u0439',' \u0410\u043d\u0430\u0442\u043e\u043b\u0438\u0439',' \u0410\u043d\u0432\u0430\u0440',' \u0410\u043d\u0433\u0435\u043b',' \u0410\u043d\u0434\u043e\u0438\u043c',' \u0410\u043d\u0434\u0440\u0435\u0439',' \u0410\u043d\u0438\u043a\u0438\u0442\u0430',' \u0410\u043d\u0442\u043e\u043d',' \u0410\u0440\u0430\u043c',' \u0410\u0440\u0438\u0439',' \u0410\u0440\u0438\u0441\u0442\u0430\u0440\u0445',' \u0410\u0440\u043a\u0430\u0434\u0438\u0439',' \u0410\u0440\u043c\u0430\u043d',' \u0410\u0440\u043d\u043e',' \u0410\u0440\u043d\u043e\u043b\u044c\u0434',' \u0410\u0440\u043e\u043d',' \u0410\u0440\u0441\u0435\u043d',' \u0410\u0440\u0441\u0435\u043d\u0438\u0439',' \u0410\u0440\u0441\u043b\u0430\u043d',' \u0410\u0440\u0442\u0435\u043c',' \u0410\u0440\u0442\u0435\u043c\u0438\u0439',' \u0410\u0440\u0442\u0443\u0440',' \u0410\u0440\u0445\u0438\u043f',' \u0410\u0441\u043a\u0430\u0440',' \u0410\u0441\u043a\u043e\u043b\u044c\u0434',' \u0410\u0441\u043b\u0430\u043d',' \u0410\u0444\u0430\u043d\u0430\u0441\u0438\u0439',' \u0410\u0445\u043c\u0435\u0442',' \u0410\u0448\u043e\u0442',' \u0411\u0430\u043b\u044c\u0442\u0430\u0437\u0430\u0440',' \u0411\u0435\u0436\u0435\u043d',' \u0411\u0435\u043d\u0435\u0434\u0438\u043a\u0442',' \u0411\u0435\u0440\u0435\u043a',' \u0411\u0435\u0440\u043d\u0430\u0440\u0434',' \u0411\u0435\u0440\u0442\u0440\u0430\u043d',' \u0411\u043e\u0433\u0434\u0430\u043d',' \u0411\u043e\u043b\u0435\u0441\u043b\u0430\u0432',' \u0411\u043e\u0440\u0438\u0441',' \u0411\u0440\u043e\u043d\u0438\u0441\u043b\u0430\u0432',' \u0411\u0443\u043b\u0430\u0442',' \u0412\u0430\u0434\u0438\u043c',' \u0412\u0430\u043b\u0435\u043d\u0442\u0438\u043d',' \u0412\u0430\u043b\u0435\u0440\u0438\u0439',' \u0412\u0430\u043b\u044c\u0442\u0435\u0440',' \u0412\u0430\u0440\u0444\u043e\u043b\u043e\u043c\u0435\u0439',' \u0412\u0430\u0441\u0438\u043b\u0438\u0439',' \u0412\u0430\u0446\u043b\u0430\u0432',' \u0412\u0435\u043b\u0438\u0437\u0430\u0440',' \u0412\u0435\u043d\u0435\u0434\u0438\u043a\u0442',' \u0412\u0435\u043d\u0438\u0430\u043c\u0438\u043d',' \u0412\u0438\u043a\u0435\u043d\u0442\u0438\u0439',' \u0412\u0438\u043a\u0442\u043e\u0440',' \u0412\u0438\u043b\u043b\u0438',' \u0412\u0438\u043b\u044c\u0433\u0435\u043b\u044c\u043c',' \u0412\u0438\u0441\u0441\u0430\u0440\u0438\u043e\u043d',' \u0412\u0438\u0442\u0430\u043b\u0438\u0439',' \u0412\u0438\u0442\u043e\u043b\u044c\u0434',' \u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440',' \u0412\u043b\u0430\u0434\u0438\u0441\u043b\u0430\u0432',' \u0412\u043b\u0430\u0434\u043b\u0435\u043d',' \u0412\u043e\u043b\u043e\u0434\u0430\u0440',' \u0412\u043e\u043b\u044c\u0434\u0435\u043c\u0430\u0440',' \u0412\u0441\u0435\u0432\u043e\u043b\u043e\u0434',' \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432',' \u0413\u0430\u0432\u0440\u0438\u0438\u043b',' \u0413\u0430\u043b\u0430\u043a\u0442\u0438\u043e\u043d',' \u0413\u0430\u0440\u0440\u0438',' \u0413\u0430\u0441\u0442\u043e\u043d',             ' \u0413\u0430\u044f\u0441',' \u0413\u0435\u0432\u043e\u0440',' \u0413\u0435\u043d\u043d\u0430\u0434\u0438\u0439',' \u0413\u0435\u043d\u0440\u0438\u0445',' \u0413\u0435\u043e\u0440\u0433\u0438\u0439',' \u0413\u0435\u0440\u0430\u043a\u043b',             ' \u0413\u0435\u0440\u0430\u043b\u044c\u0434',' \u0413\u0435\u0440\u0430\u0441\u0438\u043c',' \u0413\u0435\u0440\u043c\u0430\u043d',' \u0413\u043b\u0435\u0431',' \u0413\u043e\u0440\u0434\u0435\u0439',' \u0413\u043e\u0440\u0434\u043e\u043d',             ' \u0413\u043e\u0440\u0438\u0441\u043b\u0430\u0432',' \u0413\u0440\u0430\u0434\u0438\u043c\u0438\u0440',' \u0413\u0440\u0438\u0433\u043e\u0440\u0438\u0439',' \u0413\u0443\u0440\u0438\u0439',' \u0413\u0443\u0441\u0442\u0430\u0432',             ' \u0414\u0430\u0432\u0438\u0434',' \u0414\u0430\u043c\u0438\u0440',' \u0414\u0430\u043d\u0438\u0438\u043b',' \u0414\u0430\u043d\u0438\u044d\u043b\u044c',' \u0414\u0430\u043d\u0438\u044f\u0440',             ' \u0414\u0430\u0440\u0438\u0439',' \u0414\u0435\u043c\u0435\u043d\u0442\u0438\u0439',' \u0414\u0435\u043c\u0438\u0434',' \u0414\u0435\u043c\u043e\u0441\u0444\u0435\u043d',             ' \u0414\u0435\u043c\u044c\u044f\u043d',' \u0414\u0435\u043d\u0438\u0441',' \u0414\u0436\u0430\u043c\u0430\u043b',' \u0414\u0436\u043e\u0440\u0434\u0430\u043d',' \u0414\u043c\u0438\u0442\u0440\u0438\u0439',' \u0414\u043e\u0431\u0440\u044b\u043d\u044f',             ' \u0414\u043e\u043d\u0430\u043b\u044c\u0434',' \u0414\u043e\u043d\u0430\u0442',' \u0414\u043e\u0440\u043e\u0444\u0435\u0439',' \u0415\u0432\u0433\u0435\u043d\u0438\u0439',' \u0415\u0432\u0433\u0440\u0430\u0444',' \u0415\u0432\u0434\u043e\u043a\u0438\u043c',' \u0415\u0432\u0441\u0435\u0432\u0438\u0439',' \u0415\u0432\u0441\u0435\u0439',' \u0415\u0432\u0441\u0442\u0430\u0444\u0438\u0439',' \u0415\u0433\u043e\u0440',' \u0415\u043b\u0435\u0430\u0437\u0430\u0440',' \u0415\u043b\u0438\u0441\u0435\u0439',' \u0415\u043c\u0435\u043b\u044c\u044f\u043d',' \u0415\u0440\u0435\u043c\u0435\u0439',' \u0415\u0440\u043c\u043e\u043b\u0430\u0439',' \u0415\u0440\u043e\u0444\u0435\u0439',' \u0415\u0444\u0438\u043c',' \u0415\u0444\u0440\u0435\u043c',' \u0416\u0430\u043d',' \u0416\u0434\u0430\u043d',' \u0416\u043e\u0440\u0436',' \u0417\u0430\u0445\u0430\u0440',' \u0417\u0438\u043d\u043e\u0432\u0438\u0439',' \u0418\u0431\u0440\u0430\u0433\u0438\u043c',' \u0418\u0432\u0430\u043d',' \u0418\u0433\u043d\u0430\u0442\u0438\u0439',' \u0418\u0433\u043e\u0440\u044c',' \u0418\u043b\u043b\u0430\u0440\u0438\u043e\u043d',' \u0418\u043b\u044c\u0434\u0430\u0440',' \u0418\u043b\u044c\u043d\u0430\u0440',' \u0418\u043b\u044c\u043d\u0443\u0440',' \u0418\u043b\u044c\u044f',' \u0418\u043b\u044c\u044f\u0441',' \u0418\u043d\u043d\u043e\u043a\u0435\u043d\u0442\u0438\u0439',' \u0418\u043e\u0430\u043d\u043d',' \u0418\u043e\u0441\u0438\u0444',' \u0418\u043f\u043f\u043e\u043b\u0438\u0442',' \u0418\u0441\u043a\u0430\u043d\u0434\u0435\u0440',' \u0418\u0441\u043b\u0430\u043c',' \u041a\u0430\u043c\u0438\u043b\u044c',' \u041a\u0430\u0440\u0438\u043c',' \u041a\u0430\u0440\u043b',' \u041a\u0438\u0440\u0438\u043b\u043b',' \u041a\u043b\u0438\u043c',' \u041a\u043e\u043d\u0434\u0440\u0430\u0442',' \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d',' \u041a\u043e\u0440\u043d\u0435\u0439',' \u041a\u0443\u0437\u044c\u043c\u0430',' \u041b\u0430\u0432\u0440',' \u041b\u0430\u0432\u0440\u0435\u043d\u0442\u0438\u0439',' \u041b\u0435\u0432',' \u041b\u0435\u043e\u043d',' \u041b\u0435\u043e\u043d\u0438\u0434',' \u041b\u0435\u043e\u043d\u0442\u0438\u0439',' \u041b\u0435\u043e\u043f\u043e\u043b\u044c\u0434',' \u041b\u0443\u043a\u0430',' \u041b\u0443\u043a\u044c\u044f\u043d',' \u041b\u044e\u0431\u0438\u043c',' \u041c\u0430\u043a\u0430\u0440',' \u041c\u0430\u043a\u0441\u0438\u043c',' \u041c\u0430\u043a\u0441\u0438\u043c\u0438\u043b\u0438\u0430\u043d',' \u041c\u0430\u0440\u0430\u0442',' \u041c\u0430\u0440\u043a',' \u041c\u0430\u0440\u0441\u0435\u043b\u044c',' \u041c\u0430\u0440\u0442\u0438\u043d',' \u041c\u0430\u0442\u0432\u0435\u0439',' \u041c\u0438\u0440\u043e\u043d',' \u041c\u0438\u0440\u043e\u0441\u043b\u0430\u0432',' \u041c\u0438\u0442\u0440\u043e\u0444\u0430\u043d',' \u041c\u0438\u0445\u0430\u0438\u043b',' \u041c\u0438\u0445\u0435\u0439',' \u041c\u0438\u0448\u0435\u043b\u044c',' \u041c\u0441\u0442\u0438\u0441\u043b\u0430\u0432',' \u041c\u0443\u0440\u0430\u0442',             ' \u041c\u0443\u0441\u043b\u0438\u043c',' \u041d\u0430\u0437\u0430\u0440'         );         var RandElement = name[Math.floor(Math.random()*(name.length))]; \/\/ \u0412\u044b\u0431\u043e\u0440 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430         mess.channel.send(RandElement) \/\/ \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u0447\u0430\u0442 <\/code><\/pre>\n<p>  <\/li>\n<\/ol>\n<p>  <\/p>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>  \u0412\u043e\u0442 \u0438 \u043f\u043e\u0434\u043e\u0448\u043b\u0430 \u043a \u043a\u043e\u043d\u0446\u0443 \u043f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0431\u043e\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <b>discord.js<\/b> \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<p>  \u0418\u0442\u043e\u0433\u043e, \u0438\u0437 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438:<\/p>\n<ul>\n<li>\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 \u0438 \u043f\u0430\u043a\u0435\u0442\u044b<\/li>\n<li>\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/li>\n<li>\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/li>\n<li>\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f<\/li>\n<li>\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0434\u043b\u044f \u0431\u043e\u0442\u0430<\/li>\n<li>\u041a\u0430\u043a \u0432\u043e\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u0432 \u0436\u0438\u0437\u043d\u044c<\/li>\n<li>\u041a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0431\u043e\u0442\u0430<\/li>\n<li>\u041a\u0430\u043a \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b<\/li>\n<li>\u041a\u0430\u043a \u043f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440<\/li>\n<li>\u041a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434<\/li>\n<\/ul>\n<p>  \u0410 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c.<\/p>\n<p>  \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u043c\u043e\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u0432\u044b \u0443\u0437\u043d\u0430\u043b\u0438 \u0438\u0437 \u043d\u0435\u0451 \u0447\u0442\u043e-\u0442\u043e \u043d\u043e\u0432\u043e\u0435.<\/p>\n<p>  \u042f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0441\u044f \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u0432\u0441\u0451 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0445\u043e\u0434\u0447\u0438\u0432\u043e \u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e. <\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043a\u0430\u0436\u0443 \u0432\u0430\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u0438 <i>(!kick, !ban, !warn, !mute \u0438 \u0442.\u0434)<\/i>.<\/p>\n<h3>\u0421\u0430\u0439\u0442\u044b \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p>  <a href=\"https:\/\/discord.js.org\/#\/\"> \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f discord.js<\/a><br \/>  <a href=\"https:\/\/discordjs-fork.readthedocs.io\/en\/latest\/index.html\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f discord.js \u21162<\/a><br \/>  <a href=\"https:\/\/discordjs.guide\/\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e discord.js<\/a><br \/>  <a href=\"https:\/\/anidiots.guide\/\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e discord.js \u21162<\/a><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/507948\/\"> https:\/\/habr.com\/ru\/post\/507948\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/507948\/\">\n<h3>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h3>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 <b>discord.js<\/b>, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e Discord-\u0431\u043e\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043a\u0430\u0436\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.<\/p>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u0445\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u044f\u0434 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u043c\u0443\u0437\u044b\u043a\u043e\u0439, \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0438 \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435\u043c \u0433\u043e\u043b\u043e\u0441\u0430 \u0431\u043e\u0442\u043e\u043c.<\/p>\n<h3>\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b<\/h3>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u043c\u0438 \u043d\u0438\u0436\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438, \u2014 \u0441\u043c\u0435\u043b\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0440\u0435\u0434\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.sublimetext.com\/\">Sublime Text<\/a><\/li>\n<li><a href=\"https:\/\/notepad-plus-plus.org\/downloads\/\">Notepad++<\/a><\/li>\n<li><a href=\"https:\/\/atom.io\/\">Atom<\/a><\/li>\n<li><a href=\"http:\/\/brackets.io\">Brackets<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/idea\/\">InteliJ Idea<\/a><\/li>\n<li><a href=\"https:\/\/www.eclipse.org\/ide\/\">Eclipse<\/a><\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/\">Visual Studio Code<\/a><\/li>\n<\/ul>\n<p>  \u2026 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p>  \u0421\u0440\u0435\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438, \u043e\u043d\u0430 \u0443 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u0430\u044f, \u043d\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0435\u0451 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Visual Studio Code, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432.<\/p>\n<p>  \u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e <a href=\"https:\/\/code.visualstudio.com\/Download\">\u044d\u0442\u043e\u0439<\/a> \u0441\u0441\u044b\u043b\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wq\/mc\/li\/wqmclimilswdo-nsmq7y6xwtvme.png\"\/><br \/>  \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0432\u043e\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435.  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0440\u0435\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u043e\u0442\u0430 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0440\u0435\u0434\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f <b>node.js<\/b>. \u0414\u043b\u044f \u0435\u0451 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 <a href=\"https:\/\/nodejs.org\/ru\/\">\u044d\u0442\u043e\u0442<\/a> \u0441\u0430\u0439\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/x3\/_v\/7n\/x3_v7nv1utkyecxtffkzeskru-u.png\"\/><\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 <b>\u0432\u0435\u0440\u0441\u0438\u044f \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (LTS)<\/b>, \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0435\u0451.  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0412 <b>Visual Studio Code<\/b> \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f.<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043f\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0439 \u043d\u0438\u0436\u0435 \u0438\u043a\u043e\u043d\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gd\/ic\/ep\/gdicepm03demqesqz7ipb3fjk6o.png\"\/><\/p>\n<p>  \u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\/\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043d\u0430\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/-k\/oz\/we\/-kozweealobutd0ojcdoljqknye.png\"\/><\/p>\n<p>  \u0418\u0437 <b>\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445<\/b> \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u043c\u043e\u0433\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c:<\/p>\n<ol>\n<li><b>Discord Presence<\/b> \u2014 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438 \u0444\u0430\u0439\u043b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 (\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Discord).\n<p>  <b>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f:<\/b> icrawl.discord-vscode  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-305831","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/305831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=305831"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/305831\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=305831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=305831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=305831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}