Все секреты компьютера для новичка и профессионала

Как в мессенджере Дискорд создать своего бота, инструкция по написанию

Как в мессенджере Дискорд создать своего бота, инструкция по написанию

Были времена, когда люди все делали сами. Конечно, поручить тяжелый физический труд они могли автоматизированным машинам. Однако умственные операции, где нужно производить логический анализ, поручить было некому. С недавнего времени эта проблема решилась программами с готовыми логическими инструкциями, которые называются ботами. Расскажем, как создать собственного бота в сервисе Дискорд, который считается одним из лучших мессенджеров в 2021 году.

С чего начать

Может, где-то на просторах интернета и «гуляют» готовые конструкторы (их иногда называют Creator) ботов, они довольно ограничены по функционалу. Так как невозможно предсказать все желания пользователя. Потому мы будем рассматривать разработку Discord bot на основе языка программирования JavaScript(JS), а точнее платформы Node.js. Первым делом необходимо создать приложение в базе Discord.

screenshot_1

Для этого выполните следующие действия:

  • Перейдите по этой ссылке. Рекомендуем сделать это не на телефоне, а через компьютер.

screenshot_2

  • Нажмите на кнопку «New Application».

screenshot_3

  • Введите название для приложения. В будущем оно будет отображаться как имя бота.

screenshot_4

  • Перейдите в раздел «Bot», который находится в левом навигационном меню.
  • Нажмите кнопку «Add bot». Подтвердите действие. Если возникнет ошибка, то, скорее всего, название вашего приложения уже использовалось и нужно придумать новое. Отредактировать его можно в разделе «General».

screenshot_5

  • Найдите поле «Token». Кликните по ссылке под ним. Должен появиться длинный текст из разных символов. Это и есть токен, с помощью которого происходит обращение к боту.
  • Скопируйте его и сохраните куда-то. Без него обращение невозможно. Также не рекомендуем показывать этот токен кому-либо, так как этот кто-то сможет управлять вашим приложением.

screenshot_6

Готово. Местечко для приложения мы уже подготовили. Осталось установить сам код на выделенном хостинге.

Подготовка сервера

В нашем случае будет использовать VDS (виртуальный выделенный сервер) с ОС Ubuntu 18.04. Если вы новичок, то рекомендуем остановиться именно на этом дистрибутиве. Сам сервер необходимо арендовать. Для обучения можно найти и бесплатный хостинг. Для подготовки сервера выполняем следующие действия:

  • Запустите сервер и откройте терминал. В Ubuntu достаточно нажать ПКМ по рабочему столу и выбрать «Терминал».
  • Введите следующие команды:
    sudo apt update

sudo apt install docker npm.

 

screenshot_7

Таким образом мы установили npm, который нужен для установки пакетов node.js. Уже непонятно? Тогда рекомендуем для начала ознакомиться с базовым курсом по JS и Node.js. Впрочем, если полностью следовать инструкциям, дополнительный материал для изучения не понадобится.

Создание основных файлов бота

Теперь переходим к разработке самого программного кода. Любой исполняемый код должен помещаться в текстовом файле в отдельной директории. Подробный алгоритм подготовки окружения:

  • Откройте терминал.
  • Перейдите в домашний каталог с помощью команды «cd /home».
  • Создайте директорию с произвольным названием. В нашем случае это будет mkdir newbot.

screenshot_8

Готово, окружение подготовлено. Переходим к файлам.

Добавление команд

Первый делом создайте в этой директории файл package.json с помощью команды «touch package.json». С помощью текстового редактора заполните файл следующими строками:

{

"name": "*здесь укажите имя бота*",

"version": "*его версию (на свое усмотрение) *",

"description": "*описание, которое будут видеть пользователи*",

"author": "электронный адрес автора",

"main": "main.js",

"keywords": [

"nodejs"

],

"dependencies": {

"discord.js": "^12.1.1",

"dotenv": "^8.2.0"

}

}

screenshot_9

Обратите внимание на строку «"main": "main.js"». Внутри кавычек указывается исполняемый файл. В нашем случае это main.js. Создайте в этой же директории файл с таким названием, а после введите следующий готовый код:

require('dotenv').config();

 

const Discord = require('discord.js');

const bot = new Discord.Client();

const token = process.env.token;

const prefix = process.env.prefix;

bot.login(token);

 

bot.on('ready', () => {

console.info(`Logged in as ${bot.user.tag}!`);

console.info(`Current prefix: ${prefix}`);

});

bot.on('message', message => {

if (message.content === `${prefix}hello`) {

console.log(message.content, message.author);

message.channel.send('hello!');

}

});

bot.on('message', message => {

if (message.content === `${prefix}server`) {

console.log(message.content, message.author);

message.channel.send(`Сообщество: ${message.guild.name}\nУчастников: ${message.guild.memberCount}`);

}

});

screenshot_10

Это простейший скрипт, который будет приветствовать пользователя и по команде «Server» выводить количество участников. Теперь создадите файл .env, в котором необходимо написать следующие строки:

token=*токен, который был скопирован при создании бота*

prefix="*символ, с которого будут начинаться команды*"

В звездочках указаны места, куда нужно ввести свои данные. При подготовке кода эти звездочки писать не нужно.

screenshot_11

Тестирование

По сути, скрипт выше не взаимодействует со стандартным интерфейсом JS, а «общается» сразу посредством discord API. Следственно, проверить его работоспособность сразу не получится. Единственное, что может сделать пользователь на этом этапе, так это проверить, запустится ли код вообще. Для этого необходимо из терминала ввести команду «npm start», находясь в директории с проектом. Если никаких ошибок не возникло, то переходите к следующему этапу.

Docker-контейнер

Docker – это специальное окружение для проекта, которое позволяет запустить код, вне зависимости от параметров основной системы. Он также поможет собрать сам проект и запустить его локально на сервере. Для этого создайте файл Dockerfile со следующим содержимым:

FROM node:14

 

WORKDIR /home/newbot

COPY package*.json ./

 

RUN npm install

 

COPY . .

 

EXPOSE 8080

 

CMD ["node", "app.js"]

Теперь создайте файл .dockerignore, где будут храниться не используемые при сборке компоненты. Добавьте в него эти строки:

node_modules

npm-debug.log

Для запуска и сборки используем следующие команды:

docker build -t author/test

docker run -p 42150:8080 -d author/test

screenshot_12

Как добавить своего бота не сервер

Можете спокойно выдохнуть, на этом все сложности заканчиваются. Добавления займет не более 1 минуты. Для инсталляции (от слова «install») снова вернитесь в окно создания приложения. Но теперь перейдите в раздел «OAuth2». В разделе «Scopes» выберите пункт «Bot». Сервис выдаст ссылку, которую нужно вставить в адресную строку.

screenshot_13

Дальше у вас спросят, в какой сервер добавить бота. Когда эти процедуры завершатся, можете смело проверять ваше творение. Пока бот может выполнять только одну команду: «!server». Вместо «!» будет указан префикс, который вы использовали в скрипте. В идеале должна вернуться строка следующего вида:

Сообщество: *название сообщества*

Участников: *количество участников*

А на этом все. Не забывайте, что по истечении срока аренды хостинга отключится и приложение.

screenshot_14

Благодарим за прочтение.

Информационный портал IT Техник
Вам помогло? Поделитесь с друзьями - помогите и нам!
Поделиться
Отправить
Класснуть
Линкануть
Вотсапнуть
Запинить
Комментарии к статье: 0
Добавить комментарий


Читайте нас в Яндекс Дзен
Наш Youtube-канал
Канал Telegram
Лучшее платное IPTV

Прямой эфир

Эмиль
Эмиль
(((((((((((
Как скачать Tik Tok на компьютер и запускать его онлайн на ноутбуке
Эмиль
Эмиль
Добрый день! Я скачал как Вы сказали! Все Ок,и все открывается.Но,звук идет,а картинка стоит.Делаешь вверх,меняешь на другое видео,а там опять звук идет но картинка уже другого видео опять стоит. КАК ЭТО ИСПРАВИТЬ, ПОМОГИТЕ ПОЖАЛУЙСТА,ОЧЕНЬ ПРОШУ ВАС! БЛАГОДАРЮ!
Как скачать Tik Tok на компьютер и запускать его онлайн на ноутбуке
Эмиль
Эмиль
Добрый день! Я скачал как Вы сказали! Все Ок,и все открывается.Но,звук идет,а картинка стоит.Делаешь вверх,меняешь на другое видео,а там опять звук идет но картинка уже другого видео опять стоит. КАК ЭТО ИСПРАВИТЬ, ПОМОГИТЕ ПОЖАЛУЙСТА,ПРОШУ ВАС! БЛАГОДАРЮ!
Как скачать Tik Tok на компьютер и запускать его онлайн на ноутбуке
andrey
andrey
Определение эффективности рекламы
Не запускается Max Payne 3, L.A.Noire – устраняем ошибку gsrld.dll
Людмила
Людмила
Спасибо, спасибо.Просто поставила галочку и Солитер с Пауком вернулись!
Как стандартные игры для Виндовс 7 скачать бесплатно на русском языке
Анатолий
Анатолий
Еще клавиша WinLock может быть проблемой. На некоторых ноутбуках (например, на моем Asus TUF Gaming) есть сочетание Fn+Win, которое работает как WinLock.
6 способов исправления не работающей кнопки Windows на клавиатуре Windows 10
Moderator
Moderator
Здравствуйте. Скачанную библиотеку необходимо дополнительно поместить в директорию с игрой или программой. Если ничего не поможет, то попробуйте поэкспериментировать с режимом совместимости.
Ошибка запуска приложений “Отсутствует d3d12.dll” – как исправить
Moderator
Moderator
Действительно, вдруг это поможет😅, просьба сообщить о результатах этих испытаний. Ну мы надеемся, что эта смысловая неточность в статье была замечена и воспринята правильно)
3 способа, которыми можно без кнопки включения включить ноутбук и режим сна
Moderator
Moderator
Здравствуйте. В таком случае может быть множество причин. При лучшем исходе, телефон просто перестал опознавать динамик, в таком случае стоит перезагрузить устройство. Также причина может быть в неправильном определении устройства вывода. Например, устройство пытается вывести звук на наушники, которых нет. Об этом обычно сообщает значок гарнитуры в панели задач. В таком случае рекомендуем отключить Bluetooth (если наушники беспроводные), либо вставить и вытащить штекер наушников из круглого порта (3.5мм). При худшем раскладе повредился сам динамик. Впрочем, это не повод выкидывать телефон. Стоимость нового модуля обычно не превышает 600 рублей, а вот сколько возьмут мастера за замену - неизвестно.
Пропал звук динамика на смартфоне, а в наушниках есть – что делать?
Андрей
Андрей
полная фигня
Как можно узнать все ответы на Якласс и не попасться на удочку мошенников
Наталья
Наталья
Здравствуйте, резко пропал звук на самсунг а 10, в наушниках есть а без них нет! собеседника слышу и он меня) наушниками ни когда не пользовалась( в чем может быть причина?
Пропал звук динамика на смартфоне, а в наушниках есть – что делать?
Azь
Azь
Похоже что реально в майкрософт считают что может существовать только один блютуз адаптер на компьютере! Невозможно удалить наушники, если они привязывались через другой блютуз адаптер, вообще никакими способами! Ну, только если вручную реестр лопатить! ( И ведь этой проблеме уже добрых лет шесть!
Причины сбоя при удалении устройства Bluetooth в Windows 10 и как исправить
yoon._.kitty
yoon._.kitty
хочу много подписчиков!!!!
Что такое ТикТок Counter и как им пользоваться, особенности и фишки счетчика
sonya
sonya
оперы уже давно нет на соньках
Как подключить телевизор Sony Bravia к IPTV, настройка и решение проблем
Русик
Русик
"Этот вариант заключается в замыкании контактов, которое приводит к активации Windows." - Наконец-то найден способ делать это без всяких KMS keygen. Надо будет испытать.
3 способа, которыми можно без кнопки включения включить ноутбук и режим сна
Александр
Александр
ни чего не помогает
Ошибка запуска приложений “Отсутствует d3d12.dll” – как исправить
Moderator
Moderator
Здравствуйте. Вчитайтесь в текст введения. Автор задает риторический вопрос: "а можно ли использовать шазам без скачивания?". То есть идет явное предупреждение, что не все так просто. Но, в дополнение к статье, могу предложить автоматическую функцию распознавания от Google ассистента и Яндекс Алисы. Их не нужно устанавливать дополнительно (да, на некоторых российских телефонах стоит Алиса изначально). Но тут опять же: онлайн, без скачивания, но и без ПК. Увы, идеального варианта пока не существует.
Шазам онлайн для компьютера без скачивания 2021 и другие способы распознать песню онлайн
Moderator
Moderator
Здравствуйте. Благодарим за приятный отзыв. По поводу Вашего вопроса: оценка производительности - это комплексное тестирование, которое проверяет сразу все основные компоненты ПК (по крайней мере все, что подключено к материнской плате). То есть, с помощью этого теста система позволяет определить, насколько компоненты компьютера могут использовать потенциал Windows. Чем меньше цифра (измеряется от 0 до 10), тем хуже компьютер может справиться с потребностями системы. По Вашим показателям, компьютер отлично подойдет под категорию "офисные ПК", а значит неплохо справится с простыми и средними задачами. Однако, это вовсе не показатель состояния компьютера. Все зависит от того, для чего используется ПК и как он справляется с задачей. Например, если Вам достаточно, чтобы компьютер быстро открывал браузер и не зависал ворд, и он справляется с этими задачами, то все нормально. Также, чтобы оценить состояние аппаратной составляющей ПК, Вы можете использовать программу AIDA64. В ней необходимо открыть раздел "датчики" и посмотреть температуру каждого компонента. Если она превышает 65-70 градусов (в худшем случае), то значит пора бы почистить системный блок от пыли, и сменить термопасту. Надеемся, что мы ответили на Ваш вопрос. Если нет, можете смело задавать еще вопросы.
Как узнать индекс производительности компьютера в Windows 10
Moderator
Moderator
Здравствуйте. Да, не заметили при публикации. Благодарим за внимательность, исправили.
Результат публичной казни собак или почему в домах американцев розетки не на 220, а на 110 Вт
Moderator
Moderator
Так приятно наблюдать за людьми, которые самовыражаются за счет того, что видят соринку в чужом глазу. Учитывая, что в рунете мало информации по этой теме, автор обращался к зарубежному сегменту, а там, как известно, V - это Вольт, а W - это Ватт. Как думаете, насколько легко сделать такую мелкую ошибку, при анализе такого объема английского текста? То-то же.
Результат публичной казни собак или почему в домах американцев розетки не на 220, а на 110 Вт
Чел
Чел
Да автор мягко говоря двоичник( Вт и вольт)
Результат публичной казни собак или почему в домах американцев розетки не на 220, а на 110 Вт
RMAx
RMAx
Автор, в ваттах (Вт) измеряется мощность. Напряжение измеряется в вольтах (В).
Результат публичной казни собак или почему в домах американцев розетки не на 220, а на 110 Вт
Исаак
Исаак
Здравствуйте,уважаемый автор!Читаю Ваши статьи с большим интересом и пользой,набираясь компзнаниями,что немаловажно для старого(88) с всего 10-летним стажем юзера.Ну да я росту,многое постиг и запасся умением справляться с неполадками и капризами компа.Вот и сейчас у него, 8-летнего, далеко не детские выходки,тормоза на первом плане,и держит меня в черном теле,мониторю его постоянно и стараюсь не допустить критического состояния.К этой заботе относится и тема статьи,я сделал проверку по командной строке и получил результаты повыше приведенных на Вашем скриншоте: 3,9>3,1 5,9>5,2 7,4>5,2 4,93,1 остальные равны.Ваше мнение:можно ли говорить по результатам тестирования,что комп в порядке,посредственно или плохо работает?Спасибо,если ответите, Исаак.
Как узнать индекс производительности компьютера в Windows 10
Ярослав
Ярослав
И даёт эксклюзивную роль
Как навсегда забустить сервер Дискорд, как работает и можно ли забрать
лена головач
лена головач
зачем писать шазам онлайн без скачивания, если скачивать всё равно придется , я умираю от смысловой нагрузки
Шазам онлайн для компьютера без скачивания 2021 и другие способы распознать песню онлайн
Вячеслав
Вячеслав
Очень сильные уроки,много от них получаю знаний,толк в этих уроках огромный,Спасибо Вам сердечное,и будьте здоровы и живите богато.
Курс “Windows 10 с нуля”
игорь
игорь
сам сайт тупо глючный и забагованый вечно все зависает
Осторожно: мошенники на Госуслугах! Как уберечь свои данные – 3 способа
Сергей
Сергей
американский засланец
Компания Apple выдавливает конкурентов или 5 причин, почему стоит выкинуть Android
влад
влад
По какой ссылке переходить?!
Ошибка запуска приложений “Отсутствует d3d12.dll” – как исправить
Александр
Александр
Не понимаю огрызков.Все эти функции давно есть в андроидах и работают на ура.Смысл переплачивать за кусок пласмассы
Компания Apple выдавливает конкурентов или 5 причин, почему стоит выкинуть Android
Мах
Мах
Пomoглo тoльko вkлючeниe oпции: "Ничего не сохранять" пpи ycтaнoвke (пpoчитaл oднo mнeниe нa фopyme, peшил пoвтopить). Дo этoгo 5 пoпытok - 2 дня в тpyбy (пepeпpoбoвaл вce coвeты в и-нeтe). Пpи вkлючeнии oпции - ycтaнoвka okoлo 2-х чacoв нa нeтбyk, дo этoгo kaждaя ycтaнoвka - пo 4 и бoлee чacoв и в koнцe вoт этa oшибka... Нo этo moй cлyчaй, a kak бyдeт y вac...
7 способов исправления ошибки Second Boot при установке системы Windows 10
Moderator
Moderator
Здравствуйте. Боюсь, что остается только смириться. У самого такая проблема, только вместо Mint стоит OpenSUSE. Все возможные методы перепробованы. Где-то, начиная с Windows 8, разработчики накрутили что-то, что мешает винде и линуксу уживаться вместе. Единственное, что могу порекомендовать, попробуйте в BIOS задать приоритет для Linux, а после через Boot Manager (или через grub) выбрать винду. Лично мне не помогло, но в теории должно как-то намекнуть системе о наличии второй ОС. Кстати, если сами решите проблему, оставьте, пожалуйста, решение в комментариях.
Изменения в редакторе загрузчика ОС Windows 10 и как добавить вторую ОС
Moderator
Moderator
Здравствуйте. Благодарим за фидбек, всегда рады помочь)
Как вернуть пропавший Рабочий стол в ОС Windows 10 вместо плиток, 7 шагов
Moderator
Moderator
Здравствуйте. А что, собственно, Вам не нравится? Проблемы действительно существуют, информация правдивая. Предполагаю, что Вас разочаровывает, что мы указываем даже такие банальные причины, как нехватка места. Учитывайте, что контент рассчитан на пользователей с разным уровнем компьютерной грамотности.
Как обновить мессенджер Телеграм на разных устройствах и ПК, проблемы
Moderator
Moderator
Здравствуйте. Благодарим за фидбек. По поводу последнего предложения - оно относится к заключению, а не основной части. В заключении и введении авторы часто указывают свою субъективную позицию. Это нормально, что она не совпадает с Вашим мнением)
Что скрывали советские телевизоры под заглушкой разъема ПДС? И кто изобрел ТВ-приставку?
Дмитрий
Дмитрий
Хорошая статья, но последнее предложение сильно удивило "Но удовлетворять потребности людей, делать жизнь простого человека лучше, тогда было не принятоl". По мнению автора сейчас с этим стало лучше? ИМХО - совсем наоборот.
Что скрывали советские телевизоры под заглушкой разъема ПДС? И кто изобрел ТВ-приставку?
Сергей
Сергей
виндовс 11 и линукс минт...в загрузке и восстановлении 2 системы изобразает,в диспетчере загрузки 2 системы,а в конфигурации только одна,назначенная прогой EasyBCD ,что и подтверждается не рабочей "кнопкой" в диспетчере загрузки...жмякаю на Минт и...его нет! как прописать минт второй системой в виндовсе? никакого ответа нигде не нашёл...никакая Изя не помогает
Изменения в редакторе загрузчика ОС Windows 10 и как добавить вторую ОС
Имя
Имя
Школьная доска на Windows 10 спасена! Спасибо авторам статьи
Как вернуть пропавший Рабочий стол в ОС Windows 10 вместо плиток, 7 шагов
Николай
Николай
модер, но статья реально криворукая... "проблемы с интернетом, нет места" - вы серьезно?
Как обновить мессенджер Телеграм на разных устройствах и ПК, проблемы
аюхан
аюхан
все отлично, спасибо!
Как стандартные игры для Виндовс 7 скачать бесплатно на русском языке
аюхан
аюхан
все отлично! спасибо!!
Как стандартные игры для Виндовс 7 скачать бесплатно на русском языке
Moderator
Moderator
Здравствуйте. рады, что смогли помочь Вам)
Что делать, если интернет на Windows 10 отключается каждые 10 минут – 5 шагов
Moderator
Moderator
Здравствуйте. Это прекрасно. Чтобы 2G не включался обратно самостоятельно, рекомендуем зайти в настройки сим-карты, в раздел "мобильные сети" и снять галочку с пункта "Выбирать сеть автоматически".
Ошибка “Неверный код MMI” на телефоне – что значит, как исправить?
Moderator
Moderator
Здравствуйте. Обычно подобные комментарии рассматриваются как реклама (черная, но реклама), а потому нам бы стоит их удалить. На первый раз это простительно, но в таком случае обычно обращаются в службу поддержки дискорд, оставляя жалобу на определенного модератора или весь сервер. А еще существуют специальные форумы с отзывами о серверах, куда обычно оставляют жалобы. Это на будущее, чтобы наши комментарии не превратились в обсуждения серверов)
Топ-10 русскоязычных и не только Дискорд-серверов для игры Амонг Ас
Moderator
Moderator
Здравствуйте. Мне непонятен этот порыв агрессии. Каждая страна стремится поставить себя впереди всего мира. Кто-то санкциями, кто-то боеголовками, кто-то угрозами. Самое примечательное, что во всех странах люди восхищаются идеями собственной власти, и только у нас бранят. Вот Вам такие статьи жить мешают или откуда такая неприязнь? И, к слову, статья несет чисто информационный характер. Ни автор, ни редакция, ни администрация не виноваты, что в мире происходят такие странные новости.
Как все спутники США оказались под прицелом у России? И какой уже был сбит?
Moderator
Moderator
Здравствуйте. В таком случае одно из трех:
  • У Вас был битый образ системы. Особенно это вероятно, если винда до переустановки и после переустановки устанавливалась с одного образа
  • Поврежден звуковой адаптер (карта). В таком случае надо проверить его через диспетчер устройств. Для этого нажмите сочетание клавиш Win + X и выберите "Диспетчер устройств". Там в разделах "аудиовходы и аудиовходы" и "звуковые устройства" проверьте каждое устройство. Если напротив какого-то из них будет желтый треугольник, то значит устройство повреждено. Лучшее, что можно сделать без аппаратного вмешательства, это попробовать обновить драйвер.
  • Компьютер заражен вирусом. Да, если не отформатировать жесткий диск после переустановки, вирус никуда не денется.
А вообще, попробуйте открыть список служб (описывается в последнем способе в статье) и включить автозапуск не только для Windows audio, но и для Intel Audio (при его наличии) и Realtek audio universal.
Что делать, если в Windows 10 не отвечают службы звука и 5 способов запуска
АНОНИМ
АНОНИМ
спасибо помогло)
Автоматическое обновление драйверов устройств на Windows 8 / 10
Алексей
Алексей
Спасибо, помогли
Что делать, если интернет на Windows 10 отключается каждые 10 минут – 5 шагов
Петр
Петр
а если не помогает переустановка системы?
Что делать, если в Windows 10 не отвечают службы звука и 5 способов запуска
сибиряк
сибиряк
вам самим то не надоело позориться?"В американской системе безопасности случился коллапс после того, как Россия успешно запустила и сбила в космосе на расстоянии 550 км спутник"куда не глянешь,всюду "россия поставила США на колени,россия опозорила США,россия ввергла в ужас США...да самим то не смешно??вот только америка никак пугаться не хочет
Как все спутники США оказались под прицелом у России? И какой уже был сбит?
Adblock
detector