Найти тему
4DКрушка

Руководство: Discord Бот, который будет проигрывать музыку или другой звук из видео YouTube.

Оглавление

(Устарело, к сожалению... Вы можете прочитать руководство, возможно у вас не будет этой проблемы. Может я просто неудачник. Но у меня она появилась. Мой первый бот работает прекрасно до сих пор. Опираясь на его создание, хотел сделать статью\урок. Но когда уже настал момент запуска тест-бота. Все пошло не по плану... Новые не подключаются, не видят банально bot token. Сколько ты его не меняй. В интернете увидел информацию что дискорд изменил токены и теперь они не работают через дискорд бот мейкер. И нужно как-то запускать через консоль бота, но то ли навыков не хватило, то ли способ не рабочий, но у меня не вышло. Еще прочитал что все работает, но на новых версиях, не проверял, возможно. Если это так, к сожалению, дискорд-бота, который бы проигрывал аудио с ютуб - уже сделать не выйдет. А те, которые были ранее подключены - и будут дальше работать, если токен не менять. Если новая версия бот мейкера даст возможность подключить бота, то я дополню инструкцию, добавив статью, как сделать комфортную музычку в дискорде, которая будет всегда играть на фоне и для всех.)
(грустн
(грустн

Начало:

Здравствуй, читатель! Discord по просьбе YouTube попросил заблокировать крайне полезных ботов на подобии Rythm и других музыкальных ботов, именно поэтому я решил выложить этот урок, где я подробно опишу процесс создания бота. Его работу, настройку, подключение к серверу и так далее. Давай без лишней воды. Что нам понадобиться:

1. Программа Discord Bot Maker. (В конце статьи будет ссылка на Yandex-диск, где я загрузил старую версию программы, которую я любезно за вас нашел на просторах сайтов. Именно старая версия нужна, ведь в более новых версиях функция была вырезана безвозвратно.)

2. Discord. (Созданный аккаунт и готовый сервер.)

3. Терпение. (Некоторым не хватает усидчивости закончить начатое.)

Руководство:

Создание бота и добавление его в дискорд-сервер.

Скачиваем Discord Bot Maker по оставленной ссылке в конце статьи, распаковываем архив в любую папку и проверяем что он у вас запускается. Если нет, то к сожалению, вам придется самим искать старую версию. Если Discord Bot Maker.exe не запускается, то попробуйте запустить SmartSteamLoader_x64.exe или SmartSteamLoader.exe

(У меня все запускается и работает через SmartSteamLoader_x64.exe)
(Внешний вид папки)
(Внешний вид папки)

Заходим в программу и выбиваем File далее Create new Project и подтверждаем, после чего оставляем пока что программу в таком виде.

(Внешний вид программы)
(Внешний вид программы)

Заходим в браузер и вводим в верхнюю строку https://discord.com Предварительно вам разумеется нужно зарегистрироваться и войти в аккаунт в браузере. После чего листаем в самый низ, где находим Информация, а чуть ниже Разработчикам.

(Красным выделено в каком столбце смотреть и на что нажать.)
(Красным выделено в каком столбце смотреть и на что нажать.)

Далее попадаете на создание где находите приложения и выбираете Get-started.

(Вы попадете на Discord Developer Portal.)
(Вы попадете на Discord Developer Portal.)

Выбираете Applications, далее нажимайте на New Applicaton в правом верхнем углу.

(Белым квадратом я замазал свои работы, во избежании приступов паранойи:3)
(Белым квадратом я замазал свои работы, во избежании приступов паранойи:3)

Даёте название, ставите галочку и нажимаете кнопку Create.

-7

Добавляем боту Аватарку по желанию и заходим в OAutch2.

-8

В OAutch2 в SCOPES выбираем bot, а в BOT PERMISSIONS выбираем Administrator.

(У вас все должно совпадать с моими настройками бота.)
(У вас все должно совпадать с моими настройками бота.)

Таким образом мы указали что наше приложение будет Ботом с правами Администратора. Далее мотаем сайт чуть ниже и копируем ссылку GENERATED URL.

(Красным выделена ссылка, которую нужно скопировать.)
(Красным выделена ссылка, которую нужно скопировать.)
-11

Далее нажимаете на Yes, do it! После чего вводите скопированный ранее адрес в браузер и выбираете нужный сервер.

Ставите галочку на наличии у бота прав Администратора и подтверждаете.

-12

Проходите капчу и вуаля! Бот уже у вас на сервере.

-13

А теперь во истину, самая сложная часть работы начинается.

Подключение к Discord Bot Maker.

Тут будет много текста.

Для начала заходим в программу, а именно в settings.

В Command teg пишем что-то, на что будет реагировать бот. Т.е. начало любой команды. В нашем случае это tb/, так как testbot.

( / - обязателен)

В Bot Owner ID пишем свой собственный id Для получения id, достаточно написать любое слово в дискорд и после нажатия право кнопкой мыши по никнейму или аватарке рядом с сообщением выбрать Скопировать ID. Это нужно для получения доступа к особым командам, не доступным простым пользователям. В Bot Token вставляем токен скопированный из сайта где мы ранее давали боту право администратора и т.д. В клиент айди вствляем айди, скопированный в OAuth2 далее General где под Client information есть кнопка Copy нажимаем ее и вставляем в Client ID.

-14

(Все должно выглядеть вот так.)
(Все должно выглядеть вот так.)

Настройка завершена. Далее нам нужно сделать команды для нашего бота.

Заходим в Command и выбираем New command. Называем ее play. Эта команда будет запускать процесс проигрывания музыки.

-16

В Action нажимаем на Create, в открытом окне кликаем на Send message где уже выбираем Audio Control и Join Voic Channel. Это поможет боту заходить в голосовой чат.

-17

Далее создаете еще один Actions. На этот раз это send message. В store in выбираем Temp Variable, а в Variable name пишем play.

-18

По такой же методике ищем среди списка доступных команд Store Command Params. Для удобства там есть поиск. В Varable Name пишем url. Это адрес будущих видео.

-19

Далее команда, которая и будет за все отвечать. Ищем в Search команду Play YouTube Video и там в Youtube url вводим эту команду вместо стоящей.

${tempVars("url") || ""}

-20

После добавляем команду Wait. Это что бы он подождал одну секунду.

-21

И команду Delete, что бы он удалил сообщение которые ранее вывел. А именно "Проигрываю". Сделает он это через одну секунду и вместо него выведет "Запуск видео".

-22

Последняя команда которая уведомит о запуске аудио-дорожки.

-23

Последний момент. Что бы все работало, нужно в File в самом низу выбрать Instal FFMPEG In Project, что бы музыка проигрывалась. Далее все сохраняем и нажимаем на Project где выбираем Run Project.

Discord Bot Maker

И Вуаля. Программа готова. Сохраняем и запускает в Project и выбираем Run Project, фон синеет, а бот в сети и ждет команд. Пишем tb/play (ссылку на видео) и он начинает его проигрывать, а по окончанию выходит автоматически. Все работает!