Как создать бота в дискорд
Для начала вам нужно создать новый сервер в Discord (или получить права администратора на уже существующем). Откройте страницу вашей учетной записи Discord в браузере — так будет удобнее перемещаться между страницами настроек.
1. Нажмите на «+» на левой панели.
2. Выберите шаблон сервера в зависимости от вашей сферы или создайте собственный.
3. Укажите, для каких целей хотите его использовать.
4. Выберите изображение будущего сервера и укажите его название (1), затем нажмите Create. (2).
5. Сервер создан. По умолчанию в него уже добавлены два канала — текстовый и голосовой (1). Чтобы изменить настройки канала, нажмите значок шестеренки (2). Добавить новый канал можно, нажав на «+» рядом с названием раздела. Мы не будем создавать новый канал и для подключения нашего бота используем уже существующий канал general.
6. Теперь нужно получить ID выбранного канала. Для этого нужно сначала включить режим разработчика в настройках вашего профиля. Нажмите на значок шестеренки рядом с вашим никнеймом и фотографией.
7. Перейдите в раздел APP SETTINGS, на вкладку Advanced (1) и переместите селектор Developer mode — режим разработчика активируется (2).
8. Вернитесь из меню настроек и кликните по нужному каналу правой клавишей мыши (1), во всплывающем меню выберите Copy ID — идентификатор вашего канала будет скопирован (2). Сохраните его в любом текстовом документе, чтобы не возвращаться к этому шагу.
Сначала вам нужно создать приложение, затем в этом приложении создать бота и настроить для него разрешения, и только после этого — добавлять бота на сервер.
1. На вкладке Applications выберите New Application.
2. Введите название будущего приложения (1) и нажмите Create (2).
3. Приложение создано. Перейдите не вкладку Bot (1) и нажмите Add Bot, чтобы добавить нового бота.
4. Согласитесь добавить бота в ваше приложение.
5. Бот создан. На вкладке Bot отобразится вся информация о нем. Тут можно изменить его имя, добавить изображение и скопировать токен бота (1). Этот токен понадобится вам для настройки модуля Discord на платформе Appmaster.i. Каждый раз при внесении изменений портал разработчика будет предлагать вам сохранить их (2).
Сохраните токен бота, чтобы при последующей настройке не возвращаться к этому шагу.
7. Вставьте скопированную ссылку в адресную строку браузера и перейдите по ней — откроется окошко вашего приложения. Выберите ваш сервер в раскрывающемся списке (1) и нажмите Continue (2).
8. Убедитесь, что приложению (а значит, и созданному в нем боту) даны только необходимые разрешения, после чего добавьте его на ваш сервер.
Подробнее о том, что такое модули и как их настраивать — в обучающем видеокурсе AppMaster.io 101.
а как запрограммировать бота?
если нет навыков python и JavaScript
Что делать если мне написали вот это:
как сделать так что бы он был в сети
Лучше скачай BDFD там запусти его за просмотр рекламы
Реклама = 2 часа
Капча = 30 минут
а где его скачать?
я вроде сделал все как надо, как узнать на какую команду, скажем так "откликается" бот?
Я сделал всё что было задано создал новый сервер вставил сыллку на приглашение вставлял айди канала ничего не даёт
конструкторы в помощь
А что если не получается скопировать URL? Пишут Please enter a redirect uri.Помогите пожалуйста:(
А все нашла, спасибо большое!
Но в данном приложении Discord не обойтись без минусов:
1)Разнообразный коллектив который не всегда подстать себе найдешь;
2)В приложении дискорд на жалобы сквозь пальцы смотрят.могут и не отреагировать;
3)Конфиденциальность в общении не в почёте.
4)Странное комньюнити которое как "стая пчел".
5)На жалобы техобслуживание долго не реагирует.но попытаться можно.
6)Само общество дискорда может окунуть тебя в грязь.Если им что-то не нравится.У них своё представление о том или ином человеке.Они живут в своём собственном мирке под названием Discord.
7)Есть определенные "особые" личности которым всё непочем.и они суются куда не следует.
Сейчас проблема русскоязычного дискорда независит от сервера.
Сейчас весь русскоязычный дискорд самое поганое место обитания и общения.
В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд.
Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая музыкой, системой экономики и распознаванием голоса ботом.
Начало работы
Если вы уже знакомы с приведёнными ниже материалами, — смело можете пролистать этот раздел.
Для начала работы с кодом нам нужно установить среду разработки, это может быть:
Среда разработки выбирается по удобству использования и практичности, она у вас может быть любая, но мы рассмотрим её на примере Visual Studio Code, так как она является одной из самых приемлемых для новичков, а также для опытных программистов.
Для установки переходим по этой ссылке.
Выбираем свою операционную систему и запускаем скачивание.
Для создания бота мы используем среду выполнения node.js. Для её установки нам необходимо перейти на этот сайт.
На данный момент нас интересует версия долгосрочной поддержки (LTS), скачиваем её.
В Visual Studio Code присутствует возможность устанавливать расширения.
Для этого, кликните по отмеченной ниже иконке.
В открывшемся окне вписываем название название/идентификатор нужного нам расширения, после чего устанавливаем его.
Из полезных расширений могу отметить:
-
Discord Presence — расширение, позволяющее отображать рабочую область и файл, в котором вы работаете в вашей игровой активности (функция работает только при использовании приложения Discord).
Создание бота
Теперь, когда вы установили все нужные компоненты, мы можем приступить к созданию самого бота.
Здесь всё просто. Переходим на портал разработчиков и нажимаем на кнопку с надписью «New Application» — она находится в правом верхнем углу.
В открывшемся окне вписываем имя бота, после чего, нажимаем на кнопку с надписью «Create».
На этой странице мы можем изменить имя бота, загрузить для него иконку, заполнить описание.
Теперь наша задача — воплотить бота в жизнь. Для этого переходим во вкладку «Bot».
Нажимаем на кнопку с надписью «Add Bot» и воплощаем бота в жизнь.
Поздравляю! Вы создали аккаунт для вашего бота. Теперь у него есть тег, токен, ник и иконка.
Подготовка к написанию кода
После создания аккаунта для бота, мы должны установить нужные пакеты и модули, чтобы в дальнейшем он корректно работал.
Первым делом создаём папку, после чего открываем её в VS Code (Файл > Открыть папку) / (Ctrl + K Ctrl + O)
Далее нам нужно открыть терминал (Терминал > Создать терминал) / (Ctrl + Shift + `)
Теперь мы должны создать файл с неким «описанием» нашего бота, сделаем это через терминал.
Вписываем данную строку в терминал и нажимаем Enter:
После каждой появившейся строки нажимаем Enter или вписываем свои значения.
Значения в этом файле можно будет изменить в любой момент.
Далее, мы должны поочерёдно вводить в терминал эти строки:
«Install» также можно сокращать в «I», но необязательно.
Итого, если вы следовали инструкциям и всё сделали правильно, в вашей папке должны были появиться 3 объекта:
Написание кода
Для того, чтобы наш бот появился в сети и мог реагировать на команды, нам нужно написать для него код.
Существует множество вариантов для его написания: используя один файл, два, несколько, и т.д
Мы рассмотрим вариант с двумя файлами, так как его использовать очень легко и удобно, но у каждого варианта есть свои недостатки — например, у этого недостатком является сложность в написании начального кода.
Но не волнуйтесь, весь код вам писать не придётся.
Для начала, нам нужно где-то хранить основные параметры и информацию о боте.
Мы можем сделать это двумя способами:
- Создать отдельный файл
- Записать всё в константы
Разберём хранение параметров в отдельном файле.
Итак, создаем файл config.json
Вставляем в него следующий код:
* Для получения токена зайдите на портал разработчиков, перейдите во вкладку «Bot» и скопируйте его.
* Самым распространённым среди разработчиков префиксом является !
Далее нам нужно создать файл bot.js и вставить в него данный код:
Теперь создаём файл comms.js, в нём будут сами команды.
В нём должен быть следующий код:
Чтобы добавить больше команд — просто объявляйте больше функций и добавляйте их в список, например:
И вот, мы вышли на финишную прямую!
Осталось всего ничего — запустить бота.
Для этого открываем терминал и вставляем в него следующую строку:
Готово! Бот запущен и вы можете им пользоваться, ура!
Чтобы пригласить бота на свой сервер, воспользуемся нам уже известным порталом разработчиков.
Перейдём во вкладку OAuth2, пролистаем чуть ниже, выберем «Bot» и отметим нужные боту привилегии.
Существует два способа:
-
Заранее отметить нужные привилегии.
Итоговый код должен быть таким:
Чтобы указать несколько привилегий, мы должны перечислить их в квадратных скобках, через запятую:
* Все привилегии указываются заглавными буквами
Список доступных привилегий:
ADMINISTRATOR
CREATE_INSTANT_INVITE
KICK_MEMBERS
BAN_MEMBERS
MANAGE_CHANNELS
MANAGE_GUILD
ADD_REACTIONS
VIEW_AUDIT_LOG
PRIORITY_SPEAKER
STREAM
VIEW_CHANNEL
SEND_MESSAGES
SEND_TTS_MESSAGES
MANAGE_MESSAGES
EMBED_LINKS
ATTACH_FILES
READ_MESSAGE_HISTORY
MENTION_EVERYONE
USE_EXTERNAL_EMOJIS
VIEW_GUILD_INSIGHTS
CONNECT
SPEAK
MUTE_MEMBERS
DEAFEN_MEMBERS
MOVE_MEMBERS
USE_VAD
CHANGE_NICKNAME
MANAGE_NICKNAMES
MANAGE_ROLES
MANAGE_WEBHOOKS
MANAGE_EMOJIS
Полезные и интересные команды
В предыдущем разделе я показал вам, как запустить бота и как писать для него команды.
Теперь я хочу поделиться с вами несколькими своими командами.
Не стоит пугаться большого кода, здесь всё предельно просто.
Заключение
Вот и подошла к концу первая часть обучения, как вы могли заметить, создать бота, используя библиотеку discord.js очень просто.
Я заинтересовался созданием бота для Discord, но всё что я нашёл, было пару видео на YouTube, да и то там просто писали код, без всяких пояснений. Поэтому я хочу начать серию статей по созданию ботов на основе discord.js.
Получение токена бота
Для начала нам нужно зайти на страницу создание приложений и нажать New Application.
После чего, нам предложат назвать наше приложение. Вводим желаемое название и нажимаем Create. Мы попадаем на страницу настройки приложения, где мы можем поменять название, аватар, описание и тд. Но нам это пока не нужно, переходим во вкладку Bot. И создаём бота.
Осталось только скопировать токен.
Подготовка среды разработки
Для начала нужно установить Node.js и Visual Studio Code (VS code), в последнем собственно и будет происходить процесс создания бота. Запускаем VS code. Открываем папку, в которой будет хранится наш бот. Нажимаем Вид->Терминал, после этого в нижней части приложения должен появится терминал.
Написания "тела" бота
Для начало нужно создать описание бота.
После ввода команды, она будет спрашивать вас данные о боте (можно оставить по умолчанию, просто нажав Enter). В конце она спросит правильно ли всё указано и выведет полученные ответы.
После ввода каждой команды, требуется немного подождать.
Примечание! После ввода команд, могут появится предупреждения, не бойтесь, ничего страшного.
Если вы всё сделали правильно, то в папке бота должно быть следующее.
Далее создаём файл botconfig.json, здесь мы будем хранить основные параметры бота.
Теперь создаём файл index.js, в него копируем следующий код.
И мы на финишной прямой! Пишем в терминале команду для запуска бота.
Примечание! Если вы поменяли название исходного файла, вам нужно указать его.
Если вы создаете бота в коммерческих целях, но не имеете технического задания, сначала предстоит понять, какие функции вообще планируется реализовать. Это может быть бот для администрирования, воспроизведения музыки или развлекательный с мини-играми. Обычно еще на стадии обучения появляется идея для реализации или же ее предлагают в качестве домашнего задания на курсах.
Отличным источником для поиска идеи является абсолютно любой популярный сайт со списком ботов. На нем можно выставить сортировку по популярности и узнать, что сейчас самое востребованное. На страницах проектов присутствует описание функций и принципов работы, что тоже поможет разобраться с тем, как должен выглядеть ваш будущий бот.
Как только тема выбрана или решено скопировать уже имеющийся код, отредактировав его под себя, переходите к написанию собственного бота.
Шаг 2: Создание приложения бота
Следующий этап — создание приложения на официальном портале для разработчиков Discord. Это нужно, чтобы бот начал свое существование и приобрел уникальный токен, использующийся при приглашении. Уже сейчас происходит выбор названия проекта, установка разрешений и логотипа.
-
Откройте ссылку выше и авторизуйтесь на портале разработчиков под профилем, которой будете использовать для тестового сервера при первой авторизации и проверке бота.
Шаг 3: Выбор среды разработки
Пришло время заняться самым трудным этапом создания бота — написанием кода. Для этого следует выбрать один из поддерживаемых языков программирования. Чаще всего используется JavaScript с расширением в виде Node.js или Python. Выбор зависит исключительно от ваших знаний или того, в каком формате находится исходный код бота, если речь идет о его копировании с дальнейшей доработкой под себя. Для разных языков нужны разные среды разработки с поддержкой синтаксиса и дополнительными полезными функциями. Узнать о самых популярных из них можете в статьях по ссылкам ниже.
Шаг 4: Написание кода
В сети существует много разных уроков и демонстраций того, как осуществляется написание ботов для Discord разного уровня сложности. Есть даже целые заготовки проектов для воспроизведения музыки или администрирования, поэтому иногда имеет место и банальное копирование. Однако если вы решили писать код самостоятельно, необходимо хорошо овладеть Python или JavaScript.
В другой нашей статье мы детально рассказали о том, как создается основа бота и добавляются базовые команды, разобрав сразу два упомянутых языка программирования. Вам предстоит только подобрать оптимальный и понять, по какому принципу создаются файлы и пишется их содержимое.
Шаг 5: Распространение бота
Просто так о вашем боте никто не узнает, поскольку он попросту отсутствует в сети. Если создание происходит исключительно для личного проекта, раскрутка и не нужна, однако часто преследуется цель заработка на боте. Лучшим средством распространения считаются открытые площадки, куда можно бесплатно или по подписке загрузить своего бота, открыв его тем самым для поиска. Разберем это на примере одного популярного сайта.
-
Сперва понадобится выполнить авторизацию через учетную запись Дискорд, нажав «Login».
Принцип основных действий примерно одинаков на всех сайтах для мониторинга ботов и серверов, разница заключается лишь в том, что некоторые позволяют бесплатно размещать собственные проекты и продвигать их в топ уже за отдельную плату, а другие требуют приобретения подписки еще на этапе регистрации проекта. Здесь уже ориентируйтесь на собственные предпочтения и сформированный рекламный бюджет.
Шаг 6: Размещение бота на VPS
Постоянно работать на локальном компьютере бот не сможет — рано или поздно операционная система отправится на перезагрузку, а значит, отключится и бот, поскольку «Командная строка» вместе с приложением закроется. Все масштабные проекты подключаются к VPS с поддержкой используемого языка программирования. Если вы находитесь на том уровне, когда нуждаетесь в использовании подобных сервисов, объяснять принцип их работы уже не имеет смысла, потому что нужные знания, скорее всего, уже приобретены. Вместо этого мы рекомендуем всегда обращать внимание на поддержку выбранного ЯП и по возможности использовать тестовый период, чтобы проверить работу бота на выбранном VPS. Не забывайте о том, что на таких сайтах есть служба поддержки, специалисты которой быстро отвечают на любые вопросы. После подключения бота к VPS он всегда будет в активном состоянии и вам не придется хранить его файлы на локальном ПК.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Какие крутые бы функции «из коробки» не были у Discord, главная фишка мессенджера – возможность расширять функционал при помощи специальных ботов. На топовых серверах Дискорда могут использоваться уникальные боты, написанные на заказ, но самые популярные боты сообщества могут использовать все.
Чаще всего на сервера добавляют ботов с таким функционалом:
- Музыкальные боты
- Боты для модерирования
- Боты для создания голосований
Рассказываем о топовых ботах для Дискорд-серверов и как их добавить на свой сервер.
Как добавить бота Дискорд на сервер
В этом посте мы собрали лучших ботов, но ведь их еще нужно как-то добавить к себе на сервер, верно? К счастью, за последние несколько лет разработчики Дискорда улучшили механизмы добавления ботов.
Инструкция ниже будет написана для популярного музыкального бота Rhythm (подробнее о боте ниже), но общий принцип одинаков для всех популярных ботов .
- На официальном сайте бота (в нашем случае – rythm.fm) нажмите на кнопку «Пригласить бота» (Invite bot).
- Если вы уже залогинены в Дискорде в браузере, то появится окно «Бот Rhythm хочет получить доступ к вашей учетной записи».
- Здесь же выберите из выпадающего списка сервер на который нужно пригласить бота ( для приглашения бота на сервер у вас должны быть права администратора ) и нажмите «Продолжить».
- На следующем этапе вы увидите, какие права на сервере запрашивает бот. При желании можно какие-то права забрать, но делать это не рекомендуется.
- Нажмите «Авторизовать», пройдите проверку на то, что вы человек и готово – бот появился на сервере
Лучшие музыкальные боты для Дискорда: Rhythm и не только
Боты для модерирования Discord-серверов
Бот для создания голосований в Дискорде
Надеюсь, что эта подборка лучших ботов для Дискорда оказалась для вас полезной. Делитесь своими любимыми ботами в комментариях.
Читайте также: