Создание бота discord bot с помощью node.js

Применение программы Discord Bot Maker

Программу Discord Bot Maker применяют для создания ботов в рамках текстовых или голосовых диалогов в мессенджере Дискорд. В рамках программы можно создать бот, который выполняет комбинацию необходимых команд. При этом, пользователь может выбирать варианты команд, которые будут выполняться помощников. Пользователи могут вкладывать необходимые задачи в бот при помощи платформы Discord Bot Maker. Преимущество использования сервиса заключается в том, что программы интегрированы с мессенджером, и поэтому установка созданного бота проводится по облегченному варианту.

Если бот, исчерпал заложенные опции и инструменты, то пользователь может удалить бот с канала. Пользователи могут удалить бота, если уверены, что не захотят вернуть помощника для выполнения работы. Для того, чтобы удалить бот следует:

  • Перейти в мессенджер Дискорд.
  • В программе выбрать сервер, на котором сохранен бот.
  • В перечне сообщений на сервере, следует выбрать необходимый бот, и нажать с использованием правой кнопки мыши.
  • Следует выбрать вариант «Выгнать», чтобы помощник не смог вернуться на сервер.

Подробности

По крайней мере, требуется знать хоть что-нибудь о тех ботах, которые могут быть полезны. Как правило, это роботы-модераторы, музыкальные боты и прочее. Они способны развлекать посетителей сервера и выполнять некоторые другие действия.

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

Но имеется также возможность создать собственного робота с нуля. Это довольно сложно, но зато у него будет такой функционал, который требуется именно вам. О том, как создать бота в Дискорде мы тоже поговорим. Но сначала о другом.

Добавление

В самом процессе добавления нет ничего сложного. Трудности начнутся, когда придется настраивать сей искусственный интеллект. Но об этом мы поговорим чуть позже. Не будем забегать вперед. Ибо все нужно делать по порядку.

А пока расскажем о том, как добавить музыкального бота в Дискорд. Для этого нам потребуется всего лишь какой-нибудь браузер и установленный Discord на ПК с запущенным сервером пользователя. Все остальное делаем при помощи вот такой инструкции.

Вот и вся установка. В приложении Discord появится сообщение о том, что Jockie Music уже на сервере. Но пока вы его не настроите, он работать не будет. Поэтому придется переходить к следующей главе, в которой будет подробно рассказано о настройке.

Настройка

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

С помощью этих же команд осуществляется настройка автоматического помощника. Так как мы установили музыкального робота, то рассмотрим процесс его наладку. Для этого нужно сделать вот что.

  1. Запускаем мессенджер и заходим на свой сервер.
  2. Далее кликаем в окно чата пишем сообщение m!help. Данная команда откроет страницу помощи.
  3. Теперь изучаем команды в списке и запоминаем их. Вводить их нужно будет вовсе не в этом диалоге.
  4. Далее переходим в основной канал сервера. Нам нужно заставить бота играть что-нибудь. Для этого вводим m!play <имя песни>.В таких скобках нужно будет ввести полное название трека. Робот найдет нужную композицию на YouTube или другом сервисе и воспроизведет ее.
  5. Команда m!lyrics покажет текст проигрываемой песни.
  6. Для воспроизведения заранее созданного плейлиста нужно ввести m!autoplay.

Теперь вы все знаете о том, как настроить бота в Дискорде. На примере музыкального робота можно осуществить наладку и для других. Полный список команд можно посмотреть в меню «help». Но придется напрячь знание английского.

Создание

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

Но даже со специализированными приложениями нужно уметь работать. Для создания таких автоматизированных помощников нужно хоть немного ориентироваться в кодинге и иметь представление об основах программирования.

Для правильного создания робота придется вручную прописывать код. Это довольно трудно. Есть, конечно, всякие «визуальные студии», но чего-нибудь действительно стоящего там создать невозможно.

С чего начать

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

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

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

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

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

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

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

Команды для бота Rhythm

Rhythm – популярный бот в дискорд, который позволяет добавлять треки с разнообразных музыкальных площадок и обеспечивает их потоковое воспроизведение. Основные команды помогут разобраться, как управлять ботом в дискорде.

  • !music_play. Команда для воспроизведения музыки.
  • !music_pause. Останавливает воспроизведение.
  • !playskip. Перемещение трека в начало списка.
  • !skip. Пропуск композиции.
  • !volume. Изменение громкости трека.
  • !shuffle. Перемешивание плейлиса.
  • !clear. Очищает очередь воспроизведения.
  • !removedupes. Удаление дубликатов композиций.
  • !settings. Активация полного списка настроек сервиса.
  • !info. Получение справочной информации.
  • !request. Команда на добавление композиций.

Команды чата

Многие пользователи не знают, что существуют так называемые команды Дискорда для чата. Выделим основные варианты:

  1. +:(название эмодзи): — добавление реакции на прошлое сообщение в чате.
  2. s/text/replace — быстрое исправление опечатки (text — слово с ошибкой, а replace — исправленный вариант). Преимущество приказа в том, что его можно использовать для правки предыдущего сообщения без входа в настройки.
  3. @user — получение идентификатора юзера.
  4. @role — получение идентификатора роли.
  5. #channel — получение идентификатора канала.
  6. :smiley: — возврат версии смайла с юникодом.
  7. /tableflip: — добавление к тексту (╯°□°)╯︵ ┻━┻
  8. /unflip: — добавление к сообщению ┬─┬ ノ( ゜-゜ノ)
  9. /shrug: — добавление ¯_(ツ)_/¯
  10. /me: — вывод сообщения в виде курсива.
  11. /nick: — внесение изменений в ник на сервере.
  12. /tenor и /giphy : — поиск альтернативных картинок в Сети.
  13. /spoiler: — пометка сообщения в качестве спойлера.
  14. /tts: — озвучивание сообщения всем участникам на канале.

Как видно, Дискорд-команды чата больше направлены на оформление текста и исправление ошибок. Но их применение во многих случаях может оказаться полезным.

Откуда добавить готового бота для автоматической раздачи ролей

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

Покажем добавление бота на примере Dyno Bot. Он многофункционален, просто настраивается, для него не нужно прописывать директорий, а еще у него интуитивно понятная панель управления. Он станет помощником в автоматической раздаче ролей, а так же предлагает опцию поиска музыки, извлечение видео с YouTube, автопоиск Google, и настраиваемые команды.

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

  1. Откройте www.dynobot.net, тапните по кнопке «Войти через Discord».
  2. Авторизуйтесь, нажмите «Добавить на сервер».
  3. Выберите сервис.
  4. Перейдите к списку разрешений, где можно убрать метки с тех позиций, которые не потребуются в работе.
  5. Для активации Dino Bot на своем сервисе нажмите «Авторизоваться», и введите повторно учетные данные.
  6. Для перехода на панель управления сервера кликните на его логотип на вкладке «Управление».
  7. На вкладке «Главная/Общие» дайте боту псевдоним, настройте префикс команды.
  8. Вернитесь на панель инструментов Dyno Bot, и в настройке модулей выберите «Autoroles».
  9. В окне слева выберите роли, которыми наделите бота для их автоматического назначения.
  10. Нажмите на кнопку «Добавить».

Команды FredBoat для Discord

Наш музыкальный помощник подчиняется заданному разработчиком набору команд. Ознакомиться с ними можно на сайте. Или пробежаться по основным, представленным ниже. Начинается ввод с указания префикса «;;». Как здесь:

  1. «;;play url». Базовое действие, предназначенное для прямого проигрывания трека по заданной ссылке.
  2. «;;play words». Поиск трека на облаке (YouTube, Soundcloud).
  3. «;;queue». Показывает очередь воспроизведения бота.
  4. «;;nowplaying». Позволяет увидеть текущую проигрываемую композицию.
  5. «;;skip». Пропуск трека.
  6. «;;voteskip». Пропуск воспроизводимого файла по голосованию (должно быть не менее 50 %).
  7. «;;stop». Остановка плеера.
  8. «;;pause». Режим паузы.
  9. «;;resume». Возобновление воспроизведения.
  10. «;;join». Подключение бота к голосовому каналу.
  11. «;;leave». FredBoat будет отключен от голосового канала.
  12. «;;repeat». Повтор воспроизведения.
  13. «;;shuffle». Смешивание композиций, случайный порядок.
  14. «;;reshuffle». Отключение смешивания.
  15. «;;fwd time». Перемотка вперед на заданное время.
  16. «;;rew time». Отматывает назад на установленный промежуток времени.
  17. «;;seek time». Устанавливает заданное время воспроизведения.
  18. «;;restart». Перезапуск трека.
  19. «;;volume». Управление громкостью.
  20. «;;help command». Доступные команды.

Кроме музыкальных, у бота есть прочие возможности. Иначе бы он не был таким универсальным. Они так и называются – Non-music Commands. Раздел «Конфигурация» («Configuration») содержит действия по настройке базовых функций. Это, собственно, обращение к демонстрации текущего состояния («;;config»), показ подключенных модулей («;;modules»), выбор языка меню («;;language»). Еще есть «;;prefix», «;;admin», «;;dj». Догадаться об их назначении не так уж сложно.

Блок «Модерация» не поражает обилием опций. Но ведь по профилю это музыкальный бот, а не админский. В категории находятся команды для назначения бана конкретным пользователям («;;hardban», «;;softban»), удаления с сервера («;;kick»). Этого вполне достаточно для модерации.

Раздел утилит содержит дополнительные команды («;;avatar@username», «;;brainfuck code», «;;serverinfo», «;;math»). Можно даже узнать погоду для данного региона, введя «;;weather location». Группа действий, предназначенных для развлечения («Fun») собрана в соответствующей строке. Завершает перечень категория «Информация», где собраны подсказки, краткие инструкции к боту.

Как добавить Dyno Bot в Discord

Чтобы пользоваться рассмотренными выше возможностями, необходимо добавить в Дискорд Dyno бота. Для этого сделайте следующие шаги:

  1. Кликните на кнопку Авторизовать.

  1. Выберите сервер, на который необходимо установить бота.
  2. Жмите Продолжить.

  1. Выставьте необходимые права.

  1. Кликните на кнопку Авторизовать.

  1. Подтвердите, что вы не робот.
  2. Измените ник и префикс (по желанию). Если ничего не менять, остается имя Dyno и префикс — ?.
  3. Установите временную зону.

Имея под рукой инструкцию по установке и зная, как настроить Dyno Bot в Discord, можно переходить к дальнейшему пользованию программой.

Ответы на популярные вопросы

Как сделать бота в дискорде для музыки.

Если необходимо установить бота на сервер, то полная установка указана выше в пункте Как в дискорде добавить бота с музыкой

Что делать если не работает музыкальный бот в Discord.

Если не работает музыкальный помощник, то следует проверить правильно ли он установлен. Возможно, всё дело состоит в сама помощнике, лучше попробовать установить другого.

Почему бот в дискорде не хочет играть музыку.

Нужно удостовериться, добавлен ли помощник в голосовой чат.

Как в дискорде сделать собственного бота с музыкой.

К сожалению, у обычного пользователя сделать это не получится. Помощники создаются при помощи программирования. Для этого нужно изучать язык программирования(Java, Phyton и другие).

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

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

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

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

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

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

{

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

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

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

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

«main»: «main.js»,

«keywords»: [

«nodejs»

],

«dependencies»: {

«discord.js»: «^12.1.1»,

«dotenv»: «^8.2.0»

}

}

Обратите внимание на строку «»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}`);

}

});

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

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

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

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

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

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

Шаг 4 — Реализация команды Sum

Теперь мы расширим нашу программу, реализовав команду . Эта команда принимает любое количество аргументов, складывает их и возвращает пользователю сумму всех аргументов.

Если ваш бот Discord еще работает, вы можете остановить его процессы, нажав .

Откройте файл снова:

Чтобы начать реализацию команды , мы используем блок . После проверки имени команды ping бот будет проверять, имеет ли имя команды значение . Мы используем блок , потому что одновременно будет обрабатываться только одна команда, и если программа определит совпадение с именем команды , ей не нужно будет проводить проверку на совпадение с именем команды . Добавьте в файл следующие выделенные строки:

index.js

Теперь вы можете начать реализацию кода для команды . Код команды будет размещен в только что созданном нами блоке . Теперь добавьте следующий код:

index.js

Мы используем для списка аргументов, чтобы создать новый список, используя функцию для каждого элемента в массиве . При этом создается новый массив (назначенный константе ), где все элементы являются числами, а не строками. Это означает, что в дальнейшем вы можете определить сумму чисел, выполнив операцию сложения.

Вторая строка использует на константе , предоставляя функцию, суммирующую все элементы в списке. Мы назначаем сумму всех элементов в как значение константы .

Затем мы используем метод на объекте сообщений, чтобы ответить на команду пользователя, отправив литераль шаблона, содержащую сумму всех аргументов, отправленных пользователем боту.

Это завершает реализацию команды . Теперь запустите бот, используя следующую команду (в той же папке, что и ):

Теперь вы можете использовать команду на любом канале, где бот может просматривать и отправлять сообщения.

Далее приведена законченная версия скрипта бота :

index.js

На этом шаге мы дополнили наш бот Discord, реализовав в нем команду .

— Реализация команды Sum

Теперь мы расширим нашу программу, реализовав команду . Эта команда принимает любое количество аргументов, складывает их и возвращает пользователю сумму всех аргументов.

Если ваш бот Discord еще работает, вы можете остановить его процессы, нажав .

Откройте файл снова:

Чтобы начать реализацию команды , мы используем блок . После проверки имени команды ping бот будет проверять, имеет ли имя команды значение . Мы используем блок , потому что одновременно будет обрабатываться только одна команда, и если программа определит совпадение с именем команды , ей не нужно будет проводить проверку на совпадение с именем команды . Добавьте в файл следующие выделенные строки:

Предварительные требования

Для начала вам потребуется следующее:

  • Node.js, установленный на вашем компьютере для разработки. Чтобы установить его в macOS или Ubuntu 18.04, следуйте указаниям руководства Установка Node.js и создание локальной среды разработки в macOS или раздела Установка с помощью PPA руководства Установка Node.js в Ubuntu 18.04.

  • Любой текстовый редактор по вашему усмотрению, например, Visual Studio Code, Atom, Sublime или Nano.

  • Бесплатная учетная запись Discord с подтвержденной учетной записью электронной почты и бесплатный сервер Discord, который вы будете использовать для тестирования вашего бота Discord.

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

Настройка бота начинается с входа в меню команд. Лучше сразу же дать Yagpdb требуемые права. Позже их можно подкорректировать

На что обратить внимание: роли, по умолчанию, присваиваются автоматически. Но для этого роль самого бота должна быть главенствующей

Слева размещается главное меню (навигация). В центре – общая информация. Чтобы увидеть статистику, нужно зайти во вкладку «Stats». «Server Discovery» – это данные о сервере пользователя. Команды управления ботом собраны в разделе «Core». Периодически следует смотреть в «Control panel logs»: там хранятся файлы журналов, история действий с настройками бота.

Команды чата

Многие пользователи не знают, что существуют так называемые команды Дискорда для чата. Выделим основные варианты:

  1. +:(название эмодзи): — добавление реакции на прошлое сообщение в чате.
  2. s/text/replace — быстрое исправление опечатки (text — слово с ошибкой, а replace — исправленный вариант). Преимущество приказа в том, что его можно использовать для правки предыдущего сообщения без входа в настройки.
  3. @user — получение идентификатора юзера.
  4. @role — получение идентификатора роли.
  5. #channel — получение идентификатора канала.
  6. :smiley: — возврат версии смайла с юникодом.
  7. /tableflip: — добавление к тексту (╯°□°)╯︵ ┻━┻
  8. /unflip: — добавление к сообщению ┬─┬ ノ( ゜-゜ノ)
  9. /shrug: — добавление ¯_(ツ)_/¯
  10. /me: — вывод сообщения в виде курсива.
  11. /nick: — внесение изменений в ник на сервере.
  12. /tenor и /giphy : — поиск альтернативных картинок в Сети.
  13. /spoiler: — пометка сообщения в качестве спойлера.
  14. /tts: — озвучивание сообщения всем участникам на канале.

Как видно, Дискорд-команды чата больше направлены на оформление текста и исправление ошибок. Но их применение во многих случаях может оказаться полезным.

Как создать учетную запись Discord Bot

Чтобы работать с библиотекой Python и API Discord, мы должны сначала создать учетную запись Discord Bot.

Вот шаг к созданию учетной записи Discord Bot.

1. Убедитесь, что вы вошли на сайт Discord.

2. Перейдите на страницу приложения.

3. Щелкните кнопку «Новое приложение».

4. Дайте приложению имя и нажмите «Создать».

5. Перейдите на вкладку «Бот» и нажмите «Добавить бота». Вам нужно будет подтвердить действие, нажав «Yes, do it!»

Оставьте настройки по умолчанию для Public Bot и Require OAuth2 Code Grant.

Ваш бот создан. Следующим шагом будет копирование токена.

Этот токен является паролем вашего бота, поэтому не сообщайте его никому. Это может позволить кому-то войти в ваш бот и делать разные плохие вещи.

Вы можете регенерировать токен, если он случайно станет доступен.

Команды

Чтобы управлять Дискорд-ботом, необходимо знать его команды. Они делятся на несколько категорий в зависимости от назначения.

  • !rank — отображение уровня пользователя;
  • !levels — получение ссылки на страницу с уровнями участников и данными об отправленных ими письмах.

Приведенные ниже команды позволяют осуществлять поиск:

  • !cat — кошек на imgur.com:
  • !dog — псов на imgur.com;
  • !manga — мангу на Kitsu.io;
  • !fox — лисиц на imgur.com;
  • !imgur — мемы на imgur.com;
  • !anime — аниме на Kitsu.io;
  • !pokemon — покемонов на pokéapi pokédex;
  • !urban — сленговые слова в Urban Dictionnary;
  • !youtube — видеороликов на YouTubeHelp.
  • !twitch — стримеров на Твитч.
  • !ban — бан пользователя;
  • !tempban — бан на определенный период;
  • !clear — удаление сообщения;
  • !infractions — отображения количества нарушений пользователя;
  • !kick — кик участника;
  • !mute — мут пользователя
  • !tempmute — мут участника на определенный период;
  • !role-info — сведения о роли;
  • !server-info — получение данных о сервере;
  • !slowmode — активация слоумода;
  • !unmute — снятие мут с участника;
  • !user-info — выдача сведений о пользователе;
  • !warn — выдача предупреждения.

Многие спрашивают, как очистить чат в Дискорде ботом Mee6. Для этого можно использовать команду !clear. Главное — вторым параметром указывается число сообщений, которое стоит убрать.

Как сделать в Discord своего музыкального бота

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

Выбрав этот путь, нам всё равно нужно знать, как его установить на сервер так, чтобы им можно было пользоваться.

Рассмотрим пример музыкального бота, написанного на js и обладающего базовыми возможностями (проигрывание с поддержкой очереди воспроизведение, остановка, пропуск треков).

Приводим текст готового скрипта:

А теперь рассмотрим, как установить этот бот:

  • заходим на портал Discord в раздел разработчиков, жмём кнопку «New application»;
  • вводим название своего бота, жмём «Create»;
  • кликаем на вкладке «Бот» и жмём кнопку «Add bot»;

  • теперь его нужно добавить на сервер. Для этого идём в раздел OAuth2 и загружаем наш скрипт в панели scope;

  • отмечаем требуемые для работы бота разрешения;
  • в результате будет сгенерирован URL, который нужно вставить в браузер;
  • осталось выбрать сервер, на котором будет добавлен наш URL, после чего нажать «Authorize».

Впрочем, то же самое можно сделать, не имея программы и собственного сервера (запуск будет производиться с внешнего сервера dynobot.net). Последовательность действий:

  • заходим на dynobot.net, жмём кнопку «Login with Discord», а затем – «Authorize»;
  • в открывшемся окне выбираем сервер, на котором будет работать бот;
  • переходим к процедуре настройки бота. В верхнем меню необходимо кликнуть по пункту «Bot Settings». Вы можете задать Prefix (начальный символ для всех команд, используемых для управления ботом) или оставить значение по умолчанию (восклицательный знак). Здесь же необходимо дать боту название в поле Nickname;
  • переходим к этапу непосредственного создания музыкального бота для своего канала. Для этого в левом меню выбираем и щёлкаем по пункту «Music», выбираем канал, на котором наш бот будет функционировать, указываем роль – можно задать новую или выбрать из предложенного списка существующих ролей;
  • переходим на сервер Discord, открываем канал, который мы указали в предыдущем пункте списка. Здесь нужно будет прописать команду help с тем префиксом, который мы установили для нашего бота (дефолтный – восклицательный знак, то есть команда будет выглядеть как !help). Бот немедленно отправим вам сообщение с перечнем доступных команд;
  • для начала проигрывания пенсии нужно ввести команду !play <название трека>, для остановки проигрывания используется команда !stop, для пропуска текущей композиции – !skip.

Как видим, установка бота потребует от вас максимальной концентрации, но ничего запредельно сложного в этом нет.

Варианты настройки бота в Дискорде

Боты существуют не сами по себе. Конечно, они могут существовать с настройками по умолчанию, но для лучшего функционала, хорошей работы, нужно указать боту, что, как, когда делать. Некоторые делают настройки через чат, командами, однако не каждая настройка доступна через команды чата — нужно переходить к более глобальным способам. Как правило, используются:

  1. Отдельная программа, использующая модули бота, плагины для его настройки;
  2. Приложение. Стандартный способ, использующий обычные методы Дискорда по настройке ботов.

Данные методы — не только чаще используются, но также удобнее прочих своей простотой. Настроить бота также просто, как зайти на аккаунт, написать сообщение, добавить человека в список друзей.

Через Dashboard

  1. Доступ к меню есть не только у администратора сервера. Участники также имеют возможность зайти на него;
  2. Система рангов, полюбившаяся многим пользователям, в которых играет азарт. Никто не откажется посоревноваться в том, кто выше в топе, чей ранг лучше. Помимо рангов имеется возможность посмотреть статистику, награды;
  3. Модули можно включать, выключать для разных целей;
  4. Приложение позволяет просмотреть на сервера, которые установили бота, пользуются им, получить много информации через поиск, сравнить со своим сервером.

Dashboard работает исключительно для авторизованных пользователей. Без входа на аккаунт доступ к данным, настройки ботов, останутся недоступными.

Через приложение

Никто не отменял настройку стандартным способом — через сам мессенджер. Несмотря на меньший объём настроек, способ настройки через приложение имеет немало своих плюсов:

  1. Блокировка бота производится любым участником, независимо от остальных;
  2. У админа сервера есть полномочия изменять настройки каждому пользователю;
  3. Переместить бота в голосовой канал можно исключительно администратору. Поменять настройку, права доступа к перемещению можно отдельной командой.

Добавлять бота в голосовой, текстовый канал, где происходит обычное общение — плохая идея. Лучше — скинуть его в новый, предназначенный под музыкального, оповещающего о вступивших, предупреждающего о событиях ботов. Так, участникам станет проще использовать их, избегая причинения вреда остальным пользователям. Создатель может настроить (определёнными командами) доступ к использованию бота на других каналах.

Самое главное — проверить настройки бота. При необходимости — самостоятельно изменить нежелательные настройки, мешающие работе сервера. Для очистки изменённых данных достаточно убрать бота из канала (как убирать бота — упоминалось выше), вновь добавить его. Так, он сбросится до состояния по умолчанию.

Виды

Боты для Дискорд делятся на три вида. Кратко рассмотрим их особенности:

  1. Серверные. Наиболее распространенный тип bots. Они работают только на серверах, если пользователь решил подклюить помощника. Сегодня в Сети существуют сотни Дискорд-ботов, выполняющих разные функции. Лучшие из них легко найти на сайтах bots.bravery.fun, top.gg, bots.server-discord.com и других. При желании можно скачать Discord Bot Maker и сделать приложение самому. Преимущество программы в том, что она доступна как новичкам, так и опытным пользователям.

  1. Селфботы. Этот случай подразумевает применение Discord API для улучшения учетной записи и получения дополнительных опций. Такой Дискорд-бот работает только в профиле пользователя, но не через страницу программу. В его возможности также входит отправка сообщений. При этом селфботы работают только с командами собственника. Для их использования нужен токен, который доступен на консоли. Эти данные необходимо защищать от посторонних. Если они попадут в чужие руки, возможны проблемы.
  2. Пользовательские. Это самостоятельные боты, которые запускаются через аккаунт. Они запрещены правилами Дискорд. Если пользователь столкнулся с таким bot, необходимо сообщить в службу поддержки.

Наиболее распространенными являются серверные Discord-боты, поэтому именно на них остановимся подробнее.

Удаление бота в Discord

Если по каким-то причинам установленный бот вам уже не нужен (надоел, вы нашли новый, с лучшим функционалом), его можно удалить с сервера Discord в любой момент времени. Для этого открываем перечень участников канала, кликаем ПКМ по боту и в появившемся контекстном меню выбираем опцию «Удалить».

Вернуть тоже можно в любой момент, но придётся выполнить процедуру установки заново.

Удаление самого бота не приведёт к исчезновению всех опубликованных дополнением материалов. Если возникнет необходимость избавиться и от них, придётся это делать вручную или использовать специальный бот, специализирующийся на очистке чата.

Процедуру перемещения бота на другой сервер можно реализовать простым, но неудобным способом, удалением на первом сервере и установкой с нуля на втором.

Шаг 1 — Настройка бота Discord

На этом шаге вы будете использовать графический интерфейс разработчиков Discord для настройки бота Discord и получения токена бота, который вы передадите в свою программу.

Чтобы зарегистрировать бота на платформе Discord, используйте панель приложений Discord. Здесь разработчики могут создавать приложения Discord, включая ботов Discord.

Для начала нажмите New Application (Новое приложение). Discord предложит вам ввести имя нового приложения. Затем нажмите Create (Создать) для создания приложения.

Примечание. Имя приложения не связано с именем бота, и эти имена могут не совпадать.

Теперь откройте свою панель приложения. Чтобы добавить бота в приложение, откройте вкладку Bot (Бот) на панели навигации слева.

Нажмите кнопку Add Bot (Добавить бота), чтобы добавить бота в приложение. Нажмите кнопку Yes, do it! (Да, сделать это!) в диалоге запроса подтверждения. Откроется панель с подробными сведениями об имени вашего бота, токене аутентификации и изображении в профиле.

На этой панели вы можете изменить имя бота или изображение профиля. Также необходимо скопировать токен аутентификации бота, нажав Click to Reveal Token (Нажмите для показа токена) и скопировав отображаемый токен.

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

Теперь нужно создать приглашение, которое позволяет добавить гильдии ботов Discord, где вы можете протестировать бот. Вначале перейдите на вкладку OAuth2 на панели приложения. Чтобы создать приглашения, прокрутите страницу и выберите бота в разделе scopes. Также необходимо установить разрешения, чтобы определить, какие действия бот может выполнять в гильдиях. Для целей этого обучающего модуля выберите пункт Administrator (Администратор), которые дадут вашему боту разрешения для выполнения в гильдиях практически любых действий. Скопируйте ссылку с помощью кнопки Copy.

Затем добавьте бот на сервер. Перейдите по созданной ссылке с приглашением. Вы можете добавить бот на любой сервер, который вам принадлежит или на котором у вас есть права администратора, используя выпадающее меню.

Теперь нажмите кнопку Continue (Продолжить). Обязательно установите отметку рядом с полем Administrator, чтобы предоставить боту разрешения администратора. Затем нажмите Authorize (Авторизация). Discord предложит вам решить головоломку CAPTCHA, прежде чем бот сможет подключиться к серверу. Теперь наш бот Discord отображается в списке пользователей сервера, на который вы добавили бота, со статусом offline (не в сети).

Вы успешно создали бота Discord и добавили его на сервер. Далее мы напишем программу для входа в бот.

Как пользоваться ботами в Дискорде

Преимущество ботов — простота использования. Несмотря на первое впечатление о сложности работы с такой “программой”, со временем легко можно понять, насколько оно ложное

Боты могут всё — проигрывать музыку, оповещать о важной информации сервера, играть, быть ведущим в играх, делать всё сразу

Установка — достаточно проста, что описано выше. Использование — индивидуально. Чтобы не разбирать каждого существующего бота, особенности использования, лучше прочитать о функциях на сайте, с которого скачан (установлен) бот, либо ввести команду, рассказывающую об использовании. Как правило, команда — “!help”, стандартная команда, набираемая в чат, чтобы прочитать, получить ссылку на инструкции, связанные с использованием.

Вывод

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

С серверами Discord вы можете делать неограниченное количество вещей. Управлять ими и с ними невероятно весело. Боты добавляют еще один уровень удовольствия к управлению серверами Discord, а также упрощают модерацию того, что происходит на вашем сервере. Я надеюсь, что эта статья помогла вам начать использовать ботов Discord!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector