зачем нужны боты в дискорде

Настройка и управление ботом в Discord

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

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

зачем нужны боты в дискорде. kak nastroit bota v diskorde. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-kak nastroit bota v diskorde. картинка зачем нужны боты в дискорде. картинка kak nastroit bota v diskorde.

Где скачивать интересных ботов для Дискорда

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

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

зачем нужны боты в дискорде. kak nastroit bota v diskorde1. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-kak nastroit bota v diskorde1. картинка зачем нужны боты в дискорде. картинка kak nastroit bota v diskorde1.

На других серверах также есть боты — там можно посмотреть функционал, как работают, после чего добавить к себе на сервер.

Как пригласить и выгнать бота

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

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

зачем нужны боты в дискорде. kak nastroit bota v diskorde2. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-kak nastroit bota v diskorde2. картинка зачем нужны боты в дискорде. картинка kak nastroit bota v diskorde2.

Удаление — не менее простой шаг. Достаточно зайти на сервер, к списку участников, кликнуть правой кнопкой по боту, выбрать один из способов по тому, как его убрать: “Удалить”, “Выгнать”, “Заблокировать”. Чтобы в дальнейшем не возникало никаких проблем, многие рекомендуют выгнать бота, чтобы он не мог при желании появиться на сервере снова. Однако тут пользователи могут выбирать самостоятельно, дальнейшие действия остаются на их ответственности.

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

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

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

Через Dashboard

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

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

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

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

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

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

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

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

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

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

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

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

Лучше — нанять программиста, заняться программированием самостоятельно, через любой интересующий язык. Рекомендуем начать с Python — базовым языком, используемым профессиональными программистами по всему миру, изучение — несложное, если имеется предрасположенность к математическому складу ума, представлению о работе приложений, умению создавать своё, воплощать идеи в код.

Проблемы и их решение

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

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

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

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

Источник

Discord bot на Js | самый информативный гайд | Discord Js 12

Сегодня будет делать Дискорд бота на Джээс!

Что-же нам потребуется?

Так-же увы, но я не буду объяснять, как создать бота и установить node.js, моя цель показать вам функционал discord.js, а не то, как делаются базовые действия бота.

Создаём папку скажем. на рабочем столе, и называем её любым названием, например это будет имя нашего бота! у меня это бот Pixi (Все права защищены, за использование названия вас приведут к ответственности!)

И так, для начала установим библиотеки!

Далее после установки данных библиотек мы можем приступить к формулировке проекта!

Для этого в консоль пишем:

Далее мы просто нажимаем enter, хотя можно ещё заполнить последнее поле.. Это автор! Указываем ваше имя на Английском.

Далее создаём файл config.json, index.js, и в файл config.json пишем:

Далее в файле index.js пишем:

Что мы сделали можно посмотреть в подсказках, а теперь расскажу зачем нужна эта коллекция команд!

Дело в том, что по факту можно писать команды в client.on(‘message’, message => <>, но это не правильно и именно по этому мы создаём коллекцию команд и делаем следующие действия.

И так, давайте создадим первую команду!

Пускай это будет.. команда hi, бот будет отвечать нам привет!

И так. Создаём файл hi.js и пишем в него следующее:

Дальше запускаем бота (Переходим в консоль и идём через неё в папку с ботом и пишем node index.js) и видим.

зачем нужны боты в дискорде. 2c8520eb9cb1541b463c643617f0565f. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-2c8520eb9cb1541b463c643617f0565f. картинка зачем нужны боты в дискорде. картинка 2c8520eb9cb1541b463c643617f0565f.

Хорошо, у нас получилось!

Давайте.. Сделаем пинг! (Бот будет отправлять нам задержку к отправки сообщения в миллисекундах)

В папке commands создаём ещё один файл (ping.js) и там пишем:

Далее я хочу научить вас работать с рандомными изображениями и гифками, ну и эффектами :3

Создаём файл fox.js и пишем в него следующее:

Вы сможете сделать больше рандомных картинок зная сайт. Так вот!

зачем нужны боты в дискорде. 09aa1d775ab93406cedc684fb3e091eb. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-09aa1d775ab93406cedc684fb3e091eb. картинка зачем нужны боты в дискорде. картинка 09aa1d775ab93406cedc684fb3e091eb.

Далее поговорим про эффекты, это будет экран wasted на аватарке пользователя дискорд!

Создаём файл wasted.js ( Вы уже знаете где) )

зачем нужны боты в дискорде. a14e38855b31e72a161b6066be6660a2. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-a14e38855b31e72a161b6066be6660a2. картинка зачем нужны боты в дискорде. картинка a14e38855b31e72a161b6066be6660a2.

В файл say.js пишем:

И. На этом всё! Спасибо за чтение данной статьи и пока!

Источник

Лучшие боты для Дискорда: музыкальные, модераторские и для голосований

Собрали самые популярные.

Какие крутые бы функции «из коробки» не были у Discord, главная фишка мессенджера – возможность расширять функционал при помощи специальных ботов. На топовых серверах Дискорда могут использоваться уникальные боты, написанные на заказ, но самые популярные боты сообщества могут использовать все.

Чаще всего на сервера добавляют ботов с таким функционалом:

Рассказываем о топовых ботах для Дискорд-серверов и как их добавить на свой сервер.

зачем нужны боты в дискорде. 05edec06111eb9009c88a0995ec5b. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-05edec06111eb9009c88a0995ec5b. картинка зачем нужны боты в дискорде. картинка 05edec06111eb9009c88a0995ec5b.

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

В этом посте мы собрали лучших ботов, но ведь их еще нужно как-то добавить к себе на сервер, верно? К счастью, за последние несколько лет разработчики Дискорда улучшили механизмы добавления ботов.

зачем нужны боты в дискорде. 717eac05b11ebafeecd3603cd6326. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-717eac05b11ebafeecd3603cd6326. картинка зачем нужны боты в дискорде. картинка 717eac05b11ebafeecd3603cd6326.

Лучшие музыкальные боты для Дискорда: Rhythm и не только

зачем нужны боты в дискорде. 93dc0c05e11ebac9da27a825305da. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-93dc0c05e11ebac9da27a825305da. картинка зачем нужны боты в дискорде. картинка 93dc0c05e11ebac9da27a825305da.

Боты для модерирования Discord-серверов

зачем нужны боты в дискорде. 82b9ac05f11eba7f3c88a0995ec5b. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-82b9ac05f11eba7f3c88a0995ec5b. картинка зачем нужны боты в дискорде. картинка 82b9ac05f11eba7f3c88a0995ec5b.

Бот для создания голосований в Дискорде

зачем нужны боты в дискорде. 44ef2c06011ebb692a27a825305da. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-44ef2c06011ebb692a27a825305da. картинка зачем нужны боты в дискорде. картинка 44ef2c06011ebb692a27a825305da.

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

Источник

Вступление

Всем привет! Недавно я написал Discord бота для World of Warcraft гильдии. Он регулярно забирает данные об игроках с серверов игры и пишет сообщения в Discord о том что к гильдии присоединился новый игрок или о том что гильдию покинул старый игрок. Между собой мы прозвали этого бота Батрак.

От вас не потребуется никаких знаний об игре. Я написал материал так чтобы можно было абстрагироваться от игры и сделал заглушку для данных об игроках. Но если у вас есть учетная запись в Battle.net, то вы сможете получать реальные данные.

Для понимания материала, от вас ожидается хотя бы минимальный опыт создания веб сервисов с помощью фреймворка ASP.NET и небольшой опыт работы с Docker.

На каждом шаге будем постепенно наращивать функционал.

Создадим новый web api проект с одним контроллером /check. При обращении к этому адресу будем отправлять строку “Hello!” в Discord чат.

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

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

Напишем Dockerfile для нашего проекта и разместим проект на хостинге Heroku.

Посмотрим на несколько способов сделать периодическое выполнение кода.

Реализуем автоматическую сборку, запуск тестов и публикацию проекта после каждого коммита в master

Шаг 1. Отправляем сообщение в Discord

Нам потребуется создать новый ASP.NET Core Web API проект.

Добавим к проекту новый контроллер

Получить его можно в пункте integrations в настройках любого текстового канала вашего Discord сервера.

зачем нужны боты в дискорде. image loader. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-image loader. картинка зачем нужны боты в дискорде. картинка image loader.Создание webhook

Добавим webhook в appsettings.json нашего проекта. Позже мы унесем его в переменные окружения Heroku. Если вы не знакомы с тем как работать с конфигурацией в ASP Core проектах предварительно изучите эту тему.

Теперь создадим новый сервис DiscordBroker, который умеет отправлять сообщения в Discord. Создайте папку Services и поместите туда новый класс, эта папка нам еще пригодится.

По сути этот новый сервис делает post запрос по адресу из webhook и содержит сообщение в теле запроса.

Как видите, мы используем внедрение зависимостей. IConfiguration позволит нам достать webhook из конфигов, а IHttpClientFactory создать новый HttpClient.

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

Не забудьте что новый класс нужно будет зарегистрировать в Startup.

А также нужно будет зарегистрировать HttpClient, для работы IHttpClientFactory.

Теперь можно воспользоваться новым классом в контроллере.

Запустите проект, зайдите по адресу /check в браузере и убедитесь что в Discord пришло новое сообщение.

Шаг 2. Получаем данные из Battle.net

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

Получаем реальные данные

Вам понадобится зайти на https://develop.battle.net/ и получить там две персональных строки BattleNetId и BattleNetSecret. Они будут нужны нам чтобы авторизоваться в api перед отправкой запросов. Поместите их в appsettings.

Подключим к проекту библиотеку ArgentPonyWarcraftClient.

Создадим новый класс BattleNetApiClient в папке Services.

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

Кроме этого, нужно создать в appsettings проекта две новых записи RealmName и GuildName. RealmName это название игрового мира, а GuildName это название гильдии. Их будем использовать как параметры при запросе.

Сделаем метод GetGuildMembers чтобы получать состав гильдии и создадим модель WowCharacterToken которая будет представлять собой информацию об игроке.

Класс WowCharacterToken следует поместить в папку Models.

Не забудьте подключить BattleNetApiClient в Startup.

Берем данные из заглушки

Для начала создадим модель WowCharacterToken и поместим ее в папку Models. Она представляет собой информацию об игроке.

Дальше сделаем вот такой класс

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

Сделайте интерфейс и подключите все что мы создали в Startup.

Выведем результаты в Discord

После того как мы сделали BattleNetApiClient, им можно воспользоваться в контроллере чтобы вывести кол-во игроков в Discord.

Шаг 3. Находим новых и ушедших игроков

Нужно научиться определять какие игроки появились или пропали из списка при последующих запросах к api. Для этого мы можем закэшировать список в InMemory кэше (в оперативной памяти) или во внешнем хранилище.

Если закэшировать список в InMemory кэше, то мы потеряем его при перезапуске приложения. Поэтому позже мы подключим базу данных Redis как аддон в Heroku и будем кешировать туда.

А пока что подключим InMemory кэш в Startup.

GuildRepository нужно зарегистрировать как Singletone зависимость, чтобы кэш не пересоздавался на каждый запрос.

Теперь можно написать сервис который будет сравнивать новый список игроков с сохраненным.

В качестве возвращаемого результата используется модель Report. Ее нужно создать и поместить в папку Models.

Применим GuildService в контроллере.

Теперь отправим в Discord какие игроки присоединились или покинули гильдию.

Эту логику я добавил в GuildService в конец метода Check. Писать бизнес логику в контроллере не стоит, у него другое назначение. В самом начале мы делали там отправку сообщения в Discord потому что еще не существовало GuildService.

Можно вывести больше информации об игроке. Ее можно получить если воспользоваться библиотекой ArgentPonyWarcraftClient

Я решил не добавлять в статью больше кода в BattleNetApiClient, чтобы статья не разрослась до безумных размеров.

Unit тесты

У нас появился класс GuildService с нетривиальной логикой, который будет изменяться и расширяться в будущем. Стоит написать на него тесты. Для этого нужно будет сделать заглушки для BattleNetApiClient, GuildRepository и DiscordBroker. Я специально просил создавать интерфейсы для этих классов чтобы можно было сделать их фейки.

Создайте новый проект для Unit тестов. Заведите в нем папку Fakes и сделайте три фейка.

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

Первый тест на GuildService будет выглядеть так:

Как видно из названия, тест позволяет проверить что мы сохраним список игроков, если кэш пуст. Заметьте, в конце теста используется специальный набор методов Should, Be. Это методы из библиотеки FluentAssertions, которые помогают нам сделать Assertion более читабельным.

Теперь у нас есть база для написания тестов. Я показал вам основную идею, дальнейшее написание тестов оставляю вам.

Главный функционал проекта готов. Теперь можно подумать о его публикации.

Шаг 4. Привет Docker и Heroku!

Чтобы упаковать проект в Docker нам понадобится создать в корне репозитория Dockerfile со следующим содержимым

peon.dll это название моего Solution. Peon переводится как батрак.

О том как работать с Docker и Heroku можно прочитать здесь. Но я все же опишу последовательность действий.

Вам понадобится создать аккаунт в Heroku, установить Heroku CLI.

Создайте новый проект в heroku и свяжите его с вашим репозиторием.

Теперь нам необходимо создать файл heroku.yml в папке с проектом. У него будет такое содержимое:

Дальше выполним небольшую череду команд:

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

После того как мы разместили приложение в Heroku, нужно подключить базу данных Redis для кэша. Как вы помните InMemory кэш будет исчезать после перезапуска приложения.

Установите для нашего Heroku приложения бесплатный аддон RedisCloud.

Строку подключения для Redis можно будет получить через переменную окружения REDISCLOUD_URL. Она будет доступна, когда приложение будет запущено в экосистеме Heroku.

Нам нужно получить эту переменную в коде приложения.

С помощью нее можно зарегистрировать Redis реализацию для IDistributedCache в Startup.

В этом коде мы получили переменную REDISCLOUD_URL из переменных окружения системы. После этого мы извлекли адрес и пароль базы данных с помощью класса RedisUtils. Его написал я сам:

На этот класс можно сделать простой Unit тест.

После того что мы сделали, GuildRepository будет сохранять кэш не в оперативную память, а в Redis. Нам даже не нужно ничего менять в коде приложения.

Опубликуйте новую версию приложения.

Шаг 5. Реализуем циклическое выполнение

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

Есть несколько способов это реализовать:

Шаг 6. Автоматическая сборка, прогон тестов и публикация

Во-первых, зайдите в настройки приложения в Heroku.

Там есть пункт Deploy. Подключите там свой Github аккаунт и включите Automatic deploys после каждого коммита в master.

зачем нужны боты в дискорде. image loader. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-image loader. картинка зачем нужны боты в дискорде. картинка image loader.

Поставьте галочку у пункта Wait for CI to pass before deploy. Нам нужно чтобы Heroku дожидался сборки и прогонки тестов. Если тесты покраснеют, то публикация не случится.

Сделаем сборку и прогонку тестов в Github Actions.

Зайдите в репозиторий и перейдите в пункт Actions. Теперь создайте новый workflow на основе шаблона .NET

зачем нужны боты в дискорде. image loader. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-image loader. картинка зачем нужны боты в дискорде. картинка image loader.

В репозитории появится новый файл dotnet.yml. Он описывает процесс сборки.

Как видите по его содержимому, задание build будет запускаться после пуша в ветку master.

Содержимое самого задания нас полностью устраивает. Если вы вчитаетесь в то что там происходит, то увидите что там происходит запуск команд dotnet build и dotnet test.

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

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

зачем нужны боты в дискорде. image loader. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-image loader. картинка зачем нужны боты в дискорде. картинка image loader.

Надеюсь данная статья подкинула вам пару новых идей и тем для изучения. Спасибо за внимание. Удачи вам в ваших проектах!

Источник

Создаем бота для Discord (NodeJS + Docker)

зачем нужны боты в дискорде. 21871f6e5ca6e5a460cd2bdc40af6385. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-21871f6e5ca6e5a460cd2bdc40af6385. картинка зачем нужны боты в дискорде. картинка 21871f6e5ca6e5a460cd2bdc40af6385.

В этом ознакомительном HOWTO я расскажу, как можно немного занять себя на время карантина и сделать бота для своего Discord-сервера. Мы развернем NodeJS в Docker под Ubuntu 18.04 и запустим в нем бота с парочкой простых команд. В конце я оставлю ссылки на полезные источники информации, чтобы вы могли дальше развивать бота, наделяя его полезными функциями.

Программное обеспечение сервера, используемое в этом уроке:

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

Первые шаги

Первым шагом станет создание приложения на официальном сайте Discord (убедитесь, что вы зарегистрированы). Для этого потребуется пройти по ссылке и нажать на кнопку “New application”.

зачем нужны боты в дискорде. f07542164ddbfacf54f291887e4042d96663931a. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-f07542164ddbfacf54f291887e4042d96663931a. картинка зачем нужны боты в дискорде. картинка f07542164ddbfacf54f291887e4042d96663931a.В появившемся окне нужно придумать имя своему приложению (будущему боту):

зачем нужны боты в дискорде. 4b0020d84248f9dd6b4dd9d521bda13b50cf3f97. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-4b0020d84248f9dd6b4dd9d521bda13b50cf3f97. картинка зачем нужны боты в дискорде. картинка 4b0020d84248f9dd6b4dd9d521bda13b50cf3f97.

После указания имени и создания приложения мы можем перейти к созданию бота. Для этого в левом меню выберите пункт “Bot” и нажмите на кнопку “Add Bot”.

зачем нужны боты в дискорде. 50d914749bef745c8bcd8c7f1ab40db14bc054c7. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-50d914749bef745c8bcd8c7f1ab40db14bc054c7. картинка зачем нужны боты в дискорде. картинка 50d914749bef745c8bcd8c7f1ab40db14bc054c7.Последним шагом здесь будет копирование token по кнопке “Copy”. Держите в секрете ваш token и сохраните его куда-нибудь — он понадобится позже.

зачем нужны боты в дискорде. f51729d5936c98d344248c762babcf191b59e318. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-f51729d5936c98d344248c762babcf191b59e318. картинка зачем нужны боты в дискорде. картинка f51729d5936c98d344248c762babcf191b59e318.

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

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

Команды для установки в Ubuntu 18.04:

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

Читайте также

зачем нужны боты в дискорде. 44eda311ba03ef155632fe45142a9d1e thumb. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-44eda311ba03ef155632fe45142a9d1e thumb. картинка зачем нужны боты в дискорде. картинка 44eda311ba03ef155632fe45142a9d1e thumb.

зачем нужны боты в дискорде. 5f77df581f82b5d9ed6c7f3dcc514f58 thumb. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-5f77df581f82b5d9ed6c7f3dcc514f58 thumb. картинка зачем нужны боты в дискорде. картинка 5f77df581f82b5d9ed6c7f3dcc514f58 thumb.

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

Как я указал в начале статьи, мы будем использовать NodeJS для запуска бота. Дополнительно нам потребуются две библиотеки:

Создадим рабочую директорию проекта и файл package.json. В моем случае рабочая директория располагается в директории /home, но вы можете выбрать любую другую на свое усмотрение.

Примерный вид файла:

В нем мы указали имя будущего пакета (name), версию (version), описание (description), автора (author), основной файл (app.js) и список зависимостей (dependencies).

Запустим npm install и убедимся, что создался файл package-lock.json, который потом также будет скопирован в контейнер.

Теперь создадим файл самого бота app.js и запишем в него следующий код:

Вместо “tokenbot” подставляется token бота, который был сохранен в начале статьи, а в качестве prefix указывается символ, после которого будут вводиться команды. Я выбрал в качестве префикса “!”, но вы можете выбрать другой удобный символ, если только он не используется самим Discord, как например “@” или “/”.

Создание Docker-контейнера

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

Соберем образ и запустим на его основе контейнер:

Вместо “authorname” можно ввести имя пользователя, от которого создается бот, и через “/” указать имя бота.

Проверим, что контейнер запустился, специальной командой:

Добавление бота на сервер

Бот запущен и работает в контейнере. Осталось только пригласить его на сервер и проверить его работу.

Для приглашения необходимо:

зачем нужны боты в дискорде. 4a927bed43b4aa944b1ead7486c69e2e54dd79df. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-4a927bed43b4aa944b1ead7486c69e2e54dd79df. картинка зачем нужны боты в дискорде. картинка 4a927bed43b4aa944b1ead7486c69e2e54dd79df.Теперь мы можем проверить работу двух команд, созданных ранее:

зачем нужны боты в дискорде. 9f291417c5ca0e1daef786faa433dd7f64c65563. зачем нужны боты в дискорде фото. зачем нужны боты в дискорде-9f291417c5ca0e1daef786faa433dd7f64c65563. картинка зачем нужны боты в дискорде. картинка 9f291417c5ca0e1daef786faa433dd7f64c65563.

Заключение

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

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

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

Вопросы и пожелания можно оставлять в комментариях. Спасибо за внимание!

Источник

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

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