Как сделать и добавить бота в дискорд
Содержание:
- Шаг 2 — Создание проекта
- Разные боты
- Выбираем бота
- Список команд бота
- Для чего сервер в дискорде
- Регистрация
- На что способен Yagbdb bot
- Шаг 1: Создание нового приложения
- Настройка бота и отключение
- Способ 2: Dank Memer
- Команды управления ботом
- Как его настроить
- Как создать голосовую комнату с помощью бота
- Музыкальные боты
- Как создать учетную запись BoT Roscord
- Окончательные особенности бота
Шаг 2 — Создание проекта
На этом шаге мы настроим базовую среду программирования, где выполним сборку бота и войдем в него программным путем.
Вначале необходимо настроить папку проекта и необходимые файлы проекта для бота.
Создайте папку проекта:
Перейдите в только что созданную папку проекта:
Далее используйте текстовый редактор для создания файла с именем для сохранения токена аутентификации вашего бота:
Затем добавьте в файл конфигурации следующий код, заменяя выделенный текст токеном аутентификации вашего бота:
config.json
Сохраните и закройте файл.
Затем мы создадим файл , где будут храниться детали нашего проекта и информация о зависимостях, используемых в проекте. Для создания файла запустите следующую команду :
запросит различные детали вашего проекта. Если вам нужны указания по ».
Сейчас мы установим пакет , который будем использовать для взаимодействия с Discord API. Вы можете установить через npm с помощью следующей команды:
Мы настроили файл конфигурации, установили необходимую зависимость и теперь можем начать сборку бота. В реальном приложении мы бы разделили код большого бота на несколько файлов, но в этом обучающем модуле мы поместим весь код бота в один файл.
Вначале создайте файл с именем в папке для кода:
Начните программирование бота, запросив зависимость и файл конфигурации с токеном бота:
index.js
После этого добавьте следующие две строки кода:
index.js
Сохраните и закройте файл.
Первая строка кода создает новый клиент и назначает его как значение константы . Этот клиент частично обеспечивает взаимодействие с Discord API и получает уведомления Discord о событиях, например, о новых сообщениях. Фактически клиент представляет бот Discord.
Во второй строке кода метод используется на для входа в созданный бот Discord с использованием токена в файле в качестве пароля. Токен сообщает Discord API, для какого бота предназначена программа, а также подтверждает вашу аутентификацию для использования бота.
Теперь запустите файл с помощью Node:
Теперь статус вашего бота на сервере Discord, куда вы его добавили, изменится на online (в сети).
Мы успешно настроили среду программирования и создали базовый код для входа в бот Discord. На следующем шаге мы займемся пользовательскими командами и заставим бота выполнить определенные действия, например, отправить сообщения.
Разные боты
Завершим наш материал кратким обзором нескольких популярных ботов, которые сложно отнести к какой-то категории, поскольку либо они являются единственными в своем жанре, либо предназначены для выполнения специфических задач.
Dank Memer
Dank Memer — лучший мем-бот для Discord. Он предоставляет набор команд, позволяющих вам использовать нужный мем в любом разговоре. Например, если нужен мем с удивленным лицом, просто введите «wat», и на экране сразу же отобразится соответствующая картинка. Еще вы можете создавать свои собственные мемы, загружая их при помощи отведенной для этого команды. Наконец, Данк Мемер внедряет на сервер «валютную систему», которая позволяет вам зарабатывать монеты на сервере, воруя у других пользователей, играя в азартные игры и выполняя другие задачи. Полученные монеты используются для приобретения особых мемов, игры в другие азартные направления или банального хвастовства перед другими участниками сервера.
Все базовые функции Dank Memer бесплатны, хотя вы можете внести пожертвование через Patreon для получения более крутых мемов-ботов. Выберите ежемесячный уровень от 2 до 45 долларов в месяц, чтобы разблокировать больше мемов, дополнительных монет и уникальных серверных ролей, параллельно поддерживая создателей этого веселого бота, который точно окажется по душе многим участникам сервера.
IdleRPG
IdleRPG — самый необычный и сложный из всех ботов для Дискорда. Он добавляет на ваш сервер текстовую ролевую игру, доступную для всех участников. Игроки создают своего собственного персонажа, выполняют квесты, покупают и обменивают предметы, сражаются, вступают в гильдии, взаимодействуют с местными богами и могут даже жениться на других персонажах. Создайте свою собственную повествовательную историю и станте частью большого мира ролевой игры с помощью сотен различных команд.
Конечно, все функции сразу запомнить практически нереально, поэтому не стесняйтесь время от времени прописывать команду помощи, чтобы разобраться, как управлять своим персонажем и какие действия выполнять. Все команды IdleRPG можно использовать бесплатно после авторизации бота на своем сервере, но для разблокировки особых игровых призов придется сделать пожертвование на любую сумму через Патреон.
Strodl
Strodl — не такой популярный развлекательный бот, тем не менее способствующий завоеванию внимания аудитории и обеспечению их лояльности при помощи доступных видов развлечений. Начать стоит с того, что Strodl добавляет на сервер виртуальную валюту, которая и служит самой главной мотивацией для пользователей. Так они начинают проводить больше времени в текстовых чатах, взаимодействовать с другими участниками, играть в игры или просто слушать музыку. Кстати, базовые функции для воспроизведения композиций здесь тоже присутствуют.
Можно сказать, что Strodl — легкий инструмент удержания аудитории, если нужно повысить время их провождения на сервере или поднять интерес. Администраторам и создателю сервера предстоит разобраться со всеми существующими командами, настроить роли и основные параметры, зависящие от будущей экономики, которую и вносит бот. Со списком доступных команд можно ознакомиться еще до приглашения Strodl на сервер, поняв, что он позволяет реализовать.
TacoShack
Завершает список популярных ботов для для Дискорда TacoShack. Этот инструмент тоже создан для развлечений и добавляет на сервер игру, которая заключается в том, что каждый участник может открыть свою точку по продаже тако, улучшать ее, нанимать сотрудников для повышения производства, размещать рекламу для привлечения клиентов, редактировать меню доступных блюд под себя и многое другое, что связано с ведением бизнеса по продаже тако.
Эта интерактивная игра придется по вкусу многим активным пользователям Discord, и она уже собрала огромное количество фанатов, о чем говорят крайне положительные отзывы на открытой площадке. Еще большего азарта добавляет наличие конкуренции, то есть каждый владелец своей закусочной размещается в таблице лидеров и, чтобы попасть на самую верхушку, понадобится придумать стратегию развития и продавать больше всех тако, или же объединиться в франшизу со своими друзьями. Конечно, такое разнообразие функций требует и многих команд, поэтому первое время часто будет нужно вызывать команду помощи, однако со временем основные инструменты уже запомнятся и играть станет проще.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Выбираем бота
Добавлять музыкальных ботов в Дискорд на сервер может каждый пользователь – это отличная возможность слушать любимые композиции, не отвлекаясь от общения в мессенджере.
Встроенных помощников в приложении нет, поэтому вам придется выбрать сторонний софт и подключить его к учетной записи пользователя. Это несложно! Подобрать подходящий вариант можно через специальные каталоги, которых множество в сети – роботы отсортированы по категориям, дано описание основных функций.
Мы расскажем о том, как добавить бота с музыкой в Discord и пользоваться им на примере нескольких сервисов. Вы можете воспользоваться нашими рекомендациями – или выбирайте другие варианты самостоятельно.
Rythm
Нажмите на этот значок – откроется окно выбора сервера;
- Убедитесь, что используете верную учетную запись. Если вы зашли под другим профилем, нажмите на кнопку «Это не вы?» и авторизуйтесь с нужными данными;
- Выберите нужный сервер из выпадающего списка – будут автоматически добавлены все доступные варианты;
- Нажмите на кнопку продолжения;
- В следующем окне нужно дать разрешение на использование роли администратора. Готово!
Как в Дискорде добавить бота с музыкой – разобрались. Как получить доступ к основным функциям? Все взаимодействие между пользователем и роботом строится на командах – вы отправляете в чат специальный запрос, на который получаете автоматически сформированный ответ.
Приводим перечень основных команд, которыми можно воспользоваться. Все они пишутся с префиксом «!»:
- play – воспроизведение по названию/ ссылке
- disconnect – отключение робота
- np – сейчас играет
- skip – пропуск трека
- seek – поиск определенной точки трека
- soundcloud – поиск композиции в Санудклауд
- remove – удаление трека из плейлиста
- loop – зацикливание текущей композиции
- lyrics – поиск текста песни
- resume – пауза и возобновление проигрыша
- clean – очистить команды бота
- queue – просмотр плейлиста
Не переживайте, что забудете основные команды – как только робот будет добавлен в чат, он автоматически пришлет приветственное сообщение с важными напоминаниями и ссылками. Начинаем слушать музыку!
Vexera
Жмите на кнопку «Пригласить на сервер»;
Выбирайте сервер из списка (убедитесь в правильности выбранной учетной записи);
Дайте разрешение на работу под правами администратора и введите капчу для подтверждения.
Вопрос, как добавить музыкального бота в Discord, решается максимально просто – через несколько секунд на вашем голосовом канале появляется помощник, прокручивающий любимые композиции.
Пользоваться Вексерой можно с помощью команд – все они начинаются с уникального префикса «+». Несколько основных запросов для начинающих:
- play – запуск музыки
- skip – пропуск песни
- pause – пауза
- resume – возобновление воспроизведения
- queue – просмотр плейлиста
- np – что сейчас играет.
Как видите, команды очень похожи – можно добавить музыкального бота в группу Дискорд и сразу догадаться, как им пользоваться.
Вы можете добавить ботов с музыкой в Дискорд в неограниченном количестве – не забывайте правильно вводить префикс, прежде чем отправить запрос! Большая часть функций доступна абсолютно бесплатно, рядовому пользователю этого хватит.
Список команд бота
Бот поддерживает более сотни команд, которые разделены на 9 разделов.
- Animals – команды для получения случайных мемов с животными.
- Config – команды, использующиеся для настройки работы расширения.
- Currency – команды, предназначенные для совершения покупок, внесения средств на счет, отправки подарков и прочего.
- Fun – команды, запускающие различные развлекательные функции.
- Games – команды, предназначенные для сообщества любителей компьютерных игр.
- Image – команды, при вводе которых происходит отправка в диалог какого-либо конкретного изображения.
- Memey – команды, при вводе которых в диалог отправляются различные мемы.
- NSFW – команды, предназначенные для отправки в диалог изображений, видео и анимаций эротического характера.
- Utility – справочные команды.
Ознакомиться содержанием каждого раздела можно:
- на официальном сайте разработчика в разделе Commands;
- непосредственно в самом Дискорде, отправив боту сообщение «help» (без кавычек);
- на ресурсе Wiki, на странице описания бота.
Внимание: ознакомиться с описанием команд на русском не получится, так как вся информация, как на сайте разработчика, так в интерфейсе бота, написана на английском языке
Для чего сервер в дискорде
К счастью, в дискорд на русском языке, при наведении на любой ярлык интерфейса программы, можно нажав, правую кнопку мыши по смыслу понять функционал данного ярлыка, если не загорается контекстная функциональность этого значка. Для того чтобы создать новый сервер с каналами:
- нужно нажать плюсик в левой части экрана,
- придумать название, выбрать лого для него и нажать ок.
Все сервер готов. Он нужен для ведения на нем переговоров в игре, ведения голосовой и видео трансляции, чтения новостей.
Можно найти паблик-серверы к которым подключаются непосредственно на странице браузера. Он добавиться в список ваших серверов слева.
Добавление бота
О том как создать бота, т.е добавить его на свой сервер, расскажу более детально.
- Нужно определиться зачем он там будет находиться;
- Найти специализирующийся на роботах для дискорда сайт;
- В описании почитать его возможности;
- Сделав выбор, обязательно ознакомиться с возможными командами, обязательно с префиксом для робота. Что касается префиксов: это команда, которая активирует конкретного робота-помощника, на случай если у вас их несколько на сервере, префикс может выглядеть так: «++», «))», «;;» или как-то похоже;
- Нажимаете добавить (add bot to server), выскочит окошко Дискорда, в котором нужно выбрать из списка серверов, необходимый. Нажимаете ок, робот добавлен.
Команды для работы помощника
- У каждого бота есть список действий, которые он выполняет. Если вдруг вы не посмотрели и не запомнили их на сайте, откуда его брали, список можно активировать командой Help, с префиксом перед командой-действием;
- Он отправит вам личное сообщение со списком возможных им действий;
- Выбираете необходимую вам и вписываете ее на канале, куда добавили робота, и о чудо, он функционирует. Включает музыку, делиться новостями, пытается шутить, удаляет спам;
Как сделать своего бота
Для рядового пользователя создание робота займет уйму времени и сил. Придется осваивать навыки программирования, потому как приложений по созданию ботов пока я не нашел. А вот программист легко расскажет, как сделать робота, владея определенными знаниями в программировании.
Я рекомендую вам поискать среди существующих, потому как их уже настолько много, что вы точно найдете вам подходящего.
Заключение
Теперь вы знаете, как добавить бота в Дискорд. Как видите, это не так и сложно. Достаточно сделать несколько последовательных шагов, описанных выше.
Регистрация
Дальнейшим шагом будет регистрация бота на официальном портале разработчиков (https://discordapp.com/developers/applications/me)
1. Выбрать вкладку «Create an application». Придумать и вписать имя, выбрать аватар, составить описание своего бота и сохранить параметры с помощью «Save Changes».
2. Далее нужно зайти в параметр «Bot».
3. Нажать «Create a Bot» и подтвердить сохранение.
4. Для того чтобы добавить помощника на сервер, необходимо взять Client ID, который находится во вкладке главной информации.
6. Остается выбрать канал и пройти авторизацию.
7. По итогу подтверждаем все сделанные действия, и виртуальный помощник появится на сервере или выбранном канале.
8. Проверить работоспособность виртуального помощника можно при помощи команды «test» в чате, после чего бот отреагирует ответным сообщением.
На что способен Yagbdb bot
Yagbdb bot (или «Яга»), расположенный на домене xyz, назван разработчиками «очередным Discord-ботом общего применения». За этими словами стоят мультифункциональность, способность выполнять одновременно множество различных задач, ни на минуту не теряя контроль над ситуацией.
Бот способен назначать роли, подключаться к Ютубу, отправлять приглашения, вести модерацию (в том числе в авторежиме). Кроме этого, Яга показывает статистику, как общую, так и по заданным пользователям, ведет журнал и даже знакомит юзеров с удивительными фактами в окошках!
Разработчик, Jonas747, внимательно следит за реакцией пользователей. Периодически добавляет новые функции, совершенствует существующие. Залог популярности Yagbdb bot заключается в том, что приложение может делать все, что чаще всего является необходимым. Да, Яга не имеет специализированных команд. Зато отлично справляется с большинством рутинных задач. При этом распространяется бесплатно.
Шаг 1: Создание нового приложения
Каждый бот для Дискорда должен быть зарегистрирован на официальном портале для разработчиков. Так вы получаете доступ ко всем необходимым настройкам, связанным с разрешениями и общим поведением бота, сможете скопировать ссылку на его авторизацию в личном сервере и использовать уникальный токен, который нужен для дальнейшей разработки команд.
- Воспользуйтесь ссылкой выше, чтобы открыть главную страницу портала для разработчиков, выполните вход в личный аккаунт Discord и нажмите на «New Application» для создания нового приложения.
Введите его имя, учитывая уникальность, поскольку если уже существует много ботов с таким же названием, создать его не получится — появится уведомление о надобности переименования.
По завершении откройте меню на сайте и выберите категорию «Bot».
Напротив строки «Build-A-Bot» кликните на «Add Bot».
Подтвердите добавление бота для выбранного приложения.
Через уже знакомое меню перейдите в «OAuth2».
Этот раздел отвечает за общие параметры бота и его авторизацию. В блоке «Scopes» отметьте маркером пункт «bot».
В списке разрешений обязательно активируйте присоединение к голосовым каналам и возможность говорить, поскольку это нужно для дальнейшей трансляции музыки.
Бот должен уметь читать и отправлять сообщения, поэтому не забудьте включить эти опции в разделе с разрешениями текстовых чатов. Конечно, можно предоставить все разрешения сразу, но такой подход неправилен, особенно в тех случаях, когда вы делаете бота для массового пользователя.
Как только настройка разрешений будет завершена, скопируйте ссылку для первой авторизации бота на сервере, потому что иначе добавить его пока не получится.
Перейдите по данной ссылке и выберите тестовый сервер, где хотите осуществлять проверку бота.
Подтвердите капчу и дождитесь появления информации об успешной авторизации.
Теперь у вас есть приложение бота с уникальным токеном, а бот уже добавлен на сервер, но пока находится в офлайн-режиме. Для начала его работы придется выполнить еще несколько действий уже на локальном компьютере, поскольку пока мы не выгружаем бота на хостинг для автономного функционирования.
Настройка бота и отключение
Настройка бота производится следующим образом: в основной текстовый канал нужно написать команду «.voice setup», таким образом бот создает категорию, где он создает уже свой голосовой канал-переходник, при подключении к которому будет создаваться другой временный канал, удаляющийся после того, как последний находящийся в нем пользователь отключится от него. В чат отправится уведомление о создании этой категории.
Вы можете изменить ее название, для этого нужно кликнуть по ней правой кнопкой мыши и в открывшемся контекстном меню выбрать кнопку “Редактировать категорию”.
Название голосового канала-переходника меняется таким же образом. Назовем его “Создать комнату”. После того, как вы настроили все категории и каналы-переходники, нажмите на нужный вам канал-переходник и вас сразу же подключит к вашему личному голосовому каналу, который вы так же сможете настроить.
- Настроить его производится либо при помощи команд, либо точно так же, как и канал-переходник.
- Чтобы ограничить количество пользователей в вашем голосовом канале, нужно ввести в текстовый канал команду “.voice limit *число*”.
- Чтобы изменить название канала, введите следующую команду: “.voice name *желаемое название*.
Для запрета/разрешения конкретному пользователю подключаться к вашему каналу необходимо написать команду “.voice permit(разрешить)/reject(запретить) *@имя пользователя*”.
Настройка канала вручную: кликаем по каналу правой кнопкой мыши и в открывшемся меню нажимаем “Настроить канал”. Далее, вы сможете ограничить количество участников в вашем канале и поменять его название. Название придется менять каждый раз, как канал будет создаваться заново
Отключать бота необязательно, можно просто удалить категорию, которую он создал и все входящие в неё каналы.
Способ 2: Dank Memer
Бот под названием Dank Memer известен больше как развлекательный инструмент, добавляющий на сервер элементы гринда, новые смайлики и различные веселые штуки для пользователей, которые не несут практической пользы, но разбавляют проводимое на сервере время. Одной из функций бота является организация алгоритма уровней, которая тоже работает по принципу получения очков за общение в чатах. Однако при этом Dank Memer добавляет еще и валюту, а ею можно обмениваться с остальными пользователями, торговать и тратить на другие нужды. Если вы выставите соответствующие настройки, участники смогут потратить валюту на получение уровня. Давайте разберемся с установкой и настройкой бота по очереди.
Шаг 2: Проверка бота
После успешной авторизации Dank Memer понадобится перейти на свой сервер и выполнить несколько команд, не только удостоверившись в том, что бот функционирует, но и получив полезную информацию для последующего взаимодействия.
- После открытия главного канала сервера вы должны увидеть сообщение от Dank Memer, где рассказываются общие принципы работы с ботом. Справа в списке участников появится аватарка данного инструмента, подразумевающая его успешное добавление.
Введите команду для получения списка команд помощи в разных направлениях бота.
Например, вы можете ввести , чтобы получить список всех команд, связанных с экономикой бота.
Шаг 3: Отображение своего уровня
Система уровней тоже начинает функционировать сразу, но, к сожалению, не имеет таких настроек, которые были доступны в предыдущем боте. У вас есть возможность только проверить свой уровень и текущее количество опыта. Для этого введите на текстовом канале команду и нажмите Enter.
В новом сообщении от бота отображается не только текущий уровень, но и количество заработанных средств, инвентарь, опыт и монеты в банке. Подробнее о том, что значит каждый из этих пунктов и как использовать те же монеты, вы можете прочесть на сайте Dank Memer, где разработчики описывают все аспекты действия бота.
Команды управления ботом
Если же вы собираетесь администрировать свой или чужой сервер с этим ботом, вам наверняка понадобятся следующие админ-команды и их описание:
- Чтобы создать категорию, в которую будут входить все каналы нужно ввести следующую команду: “.voice setup”.
- Для сброса установленных вами настроек сервера, воспользуйтесь командой “.resetserver”.
- Вы можете задать свой собственный префикс вашему серверу: “.setprefix *префикс*”.
С помощью следующей команды создается специальное сообщение, которое будет отправляться в текстовый канал после создания временного голосового канала: “.settext *ваше сообщение*”.
Ознакомиться с полным списком команд для управления ботом вы можете в официальной документации на сайте разработчиков: (https://docs.voicemaster.xyz/docs/Russian).
Как его настроить
Настройка бота начинается с входа в меню команд. Лучше сразу же дать Yagpdb требуемые права. Позже их можно подкорректировать
На что обратить внимание: роли, по умолчанию, присваиваются автоматически. Но для этого роль самого бота должна быть главенствующей
Слева размещается главное меню (навигация). В центре – общая информация. Чтобы увидеть статистику, нужно зайти во вкладку «Stats». «Server Discovery» – это данные о сервере пользователя. Команды управления ботом собраны в разделе «Core». Периодически следует смотреть в «Control panel logs»: там хранятся файлы журналов, история действий с настройками бота.
Как создать голосовую комнату с помощью бота
Для создания канала для приватных бесед с одним, двумя или большим количеством участников потребуется установить и настроить бота. Пример показан на видео
Для начала нужно перейти в меню, введя команду «voice setup». Далее созданной категории присваивается имя. Это может быть «Private», «Secret», «My channel» – на выбор. Переименование происходит после входа в контекстное меню, открываемое по клику ПКМ. Не забываем о сохранении внесенных изменений.
Затем создается закрытый голосовой канал. В списке возможных кандидатур на присоединение должны отображаться активные пользователи чата. Уже из их числа производится выбор тех, с кем будет вестись «тайная беседа».
Музыкальные боты
Существует множество тематических серверов, где один или несколько голосовых каналов посвящены воспроизведению музыки. То есть любой пользователь может подключиться и начать прослушивать текущую трансляцию. Обычно для этого используются музыкальные боты, автоматически проигрывающие заданный плейлист или только один трек. Таких ботов создано немало и каждый из них обладает своими особенностями, позволяя подобрать подходящий инструмент.
RythmBot
Начнем с одного из популярных ботов для воспроизведения музыки — RythmBot. Он работает по очень простому принципу — после авторизации на сервере открывается список команд для управления музыкой, а основная отвечает за запуск трансляции указанного трека. Вы можете вставить ссылку с YouTube на одно музыкальное видео или использовать целый плейлист с доступом к пропуску текущей композиции. Для начала воспроизведения необходимо самостоятельно подключиться к голосовому каналу и выполнить команду бота, затем все остальные участники этого же канала смогут прослушивать песни.
На официальном сайте, откуда и осуществляется авторизация RythmBot, представлен список всех доступных команд, которые лучше запомнить или сохранить в удобном месте, если вы планируете часто взаимодействовать с этим ботом. Сами же команды легко запоминаются, поэтому уже через несколько раз активного воспроизведения вам не придется обращаться за помощью.
FredBoat
Следующий бот функционирует примерно по такому же принципу, как и предыдущий, но имеет свои особенности. К ним можно отнести полную совместимость не только с YouTube, но и SoundCloud, что дает возможность использовать любой из этих сайтов, предпочтительнее для вас. Однако автоматически при вводе названия композиции, а не ссылки на нее, поиск осуществляется через Ютьюб, поскольку так настроен инструмент бота. Соответственно, имеется и поддержка плейлистов двух этих площадок, благодаря чему можно копировать ссылку и вставлять ее сразу после команды воспроизведения.
Еще одна особенность — выбор композиции при ее поиске по названию. Бот подбирает пять наиболее подходящих вариантов из поиска на YouTube, а вам остается только ввести порядковый номер трека, который вы хотите воспроизвести, после чего проигрывание сразу же начнется, если предварительно вы уже подключились к необходимому голосовому каналу. При вводе команды на экране сразу же появится список доступных команд для FredBoat. Вызывайте это меню каждый раз, когда забываете, какую команду использовать для выполнения определенного действия.
Groovy
В завершение этой темы рассмотрим другого популярного, но платного бота под названием Groovy. Конечно, его базовая версия доступна бесплатно и предоставляет все требуемые инструменты для небольших серверов, однако при желании подключить Groovy сразу к нескольким каналам или получить дополнительные инструменты понадобится приобрести его премиум-сборку. В нее входят: регулятор громкости воспроизведения для всех участников, звуковые эффекты, возможность сохранить треки в избранное.
Что касается работы с Groovy, то в этом случае все осуществляется точно так же, как и с другими музыкальными ботами. После авторизации введите команду помощи и ознакомьтесь с основными инструментами. Используйте их для воспроизведения композиций через YouTube или SoundCloud. Как и другие уже рассмотренные аналоги, Groovy позволяет использовать и название трека для его воспроизведения через YouTube, и вставку ссылки на одну композицию или целый плейлист.
Есть и другие музыкальные боты, но эти три считаются основными и самыми популярными. Более детально о взаимодействии с каждым из них мы уже рассказывали в других статьях о добавлении ботов и воспроизведении музыки через них. Если вы впервые сталкиваетесь с этой задачей и пока не знаете, как правильно ее реализовать, наши инструкции по следующим ссылкам окажутся крайне полезны.
Подробнее:Добавление музыкального бота на сервер в DiscordВоспроизведение музыки через бота в Discord
Как создать учетную запись BoT Roscord
Для того, чтобы работать с библиотекой Python и API раздора, мы должны сначала создать учетную запись BoT Roscord.
Вот шаг к созданию учетной записи Roscord Bot.
1. Убедитесь, что вы вошли в систему на Сайт раздора Отказ
2. Перейдите к Страница приложений Отказ
3. Нажмите на кнопку «Новое приложение».
4. Дайте приложению имя и нажмите «Создать».
5. Перейдите на вкладку «Бот», а затем нажмите «Добавить бот». Вам придется подтвердить, нажав «Да, сделай это!»
Держите настройки по умолчанию для Общественный бот (проверено) и Требуется код AAuth2 Code (не проверять).
Ваш бот был создан. Следующий шаг – скопировать токен.
Этот токен – пароль вашего бота, поэтому не делитесь ни с кем угодно. Это может позволить кому-то войти в свой бот и делать все виды плохих вещей.
Вы можете восстановить токен, если он случайно будет разделен.
Окончательные особенности бота
Бот должен работать, так что это хорошее время, чтобы проверить его. Теперь мы добавим несколько окончательных функций.
Мы добавим возможность получить список представленных пользователем сообщений справа от DiscoD, и мы добавим возможность выключить и на том, отвечает ли бот на грустные слова.
Я дам вам полный последний код программы, а затем обсудим обновления под кодом.
import discord import os import requests import json import random from replit import db client = discord.Client() sad_words = starter_encouragements = [ "Cheer up!", "Hang in there.", "You are a great person / bot!" ] if "responding" not in db.keys(): db = True def get_quote(): response = requests.get("https://zenquotes.io/api/random") json_data = json.loads(response.text) quote = json_data + " -" + json_data return(quote) def update_encouragements(encouraging_message): if "encouragements" in db.keys(): encouragements = db encouragements.append(encouraging_message) db = encouragements else: db = def delete_encouragment(index): encouragements = db if len(encouragements) > index: del encouragements db = encouragements @client.event async def on_ready(): print("We have logged in as {0.user}".format(client)) @client.event async def on_message(message): if message.author == client.user: return msg = message.content if msg.startswith("$inspire"): quote = get_quote() await message.channel.send(quote) if db: options = starter_encouragements if "encouragements" in db.keys(): options = options + db if any(word in msg for word in sad_words): await message.channel.send(random.choice(options)) if msg.startswith("$new"): encouraging_message = msg.split("$new ",1) update_encouragements(encouraging_message) await message.channel.send("New encouraging message added.") if msg.startswith("$del"): encouragements = [] if "encouragements" in db.keys(): index = int(msg.split("$del",1)) delete_encouragment(index) encouragements = db await message.channel.send(encouragements) if msg.startswith("$list"): encouragements = [] if "encouragements" in db.keys(): encouragements = db await message.channel.send(encouragements) if msg.startswith("$responding"): value = msg.split("$responding ",1) if value.lower() == "true": db = True await message.channel.send("Responding is on.") else: db = False await message.channel.send("Responding is off.") client.run(os.getenv("TOKEN"))
Первый раздел, добавленный к коду прямо под список:
if "responding" not in db.keys(): db = True
Мы создаем новый ключ в базе данных под названием «Отвечая» и установите его на «True». Мы будем использовать это, чтобы определить, должен ли бот ответить на грустные слова или нет. Поскольку база данных сохраняется даже после того, как программа останавливается запущена, мы только создаем новую клавишу, если она еще не существует.
Следующая новая часть кода состоит в том, что раздел, который отвечает на печальные слова, теперь находится внутри этого, если утверждение: Отказ Бот будет реагировать только на грустные слова, если Отказ Возможность обновления этого значения заходит после этого следующего раздела.
Далее, после того, как код, чтобы BOT ответил команду «$ del», есть новый код, чтобы ответить на команду «$ список» при отправке в качестве сообщения раздора.
Этот раздел начинается с создания пустого списка, называемого Отказ Затем, если в базе данных уже есть поощрения, эти поощрения заменяют пустой список, который был только что создан.
Наконец, бот отправляет список поощрений в качестве сообщения раздора.
Последний новый раздел находит следующий. Этот код заставляет BOT ответить на команду «$ reganging». Эта команда берет аргумент либо «TRUE», либо «FALSE». Вот пример использования: «$ отвечает правду».
Код сначала снимает аргумент с (Как и раньше, обратите внимание на пространство в ). Тогда есть оператор IF/ELSE, что соответствующим образом устанавливает ключ «Отвечая» в базе данных и отправляет уведомление о сообщениях, чтобы раздор
Если аргумент – это что-нибудь, кроме «правда», код предполагает «ложь».
Код для бота завершен! Теперь вы можете запустить бот и попробовать. Но есть еще один важный шаг, который мы обсудим дальше.