(Устарело, к сожалению... Вы можете прочитать руководство, возможно у вас не будет этой проблемы. Может я просто неудачник. Но у меня она появилась. Мой первый бот работает прекрасно до сих пор. Опираясь на его создание, хотел сделать статью\урок. Но когда уже настал момент запуска тест-бота. Все пошло не по плану... Новые не подключаются, не видят банально 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.
Выбираете Applications, далее нажимайте на New Applicaton в правом верхнем углу.
Даёте название, ставите галочку и нажимаете кнопку Create.
Добавляем боту Аватарку по желанию и заходим в OAutch2.
В OAutch2 в SCOPES выбираем bot, а в BOT PERMISSIONS выбираем Administrator.
Таким образом мы указали что наше приложение будет Ботом с правами Администратора. Далее мотаем сайт чуть ниже и копируем ссылку GENERATED URL.
Далее нажимаете на Yes, do it! После чего вводите скопированный ранее адрес в браузер и выбираете нужный сервер.
Ставите галочку на наличии у бота прав Администратора и подтверждаете.
Проходите капчу и вуаля! Бот уже у вас на сервере.
А теперь во истину, самая сложная часть работы начинается.
Подключение к Discord Bot Maker.
Тут будет много текста.
Для начала заходим в программу, а именно в settings.
В Command teg пишем что-то, на что будет реагировать бот. Т.е. начало любой команды. В нашем случае это tb/, так как testbot.
( / - обязателен)
В Bot Owner ID пишем свой собственный id Для получения id, достаточно написать любое слово в дискорд и после нажатия право кнопкой мыши по никнейму или аватарке рядом с сообщением выбрать Скопировать ID. Это нужно для получения доступа к особым командам, не доступным простым пользователям. В Bot Token вставляем токен скопированный из сайта где мы ранее давали боту право администратора и т.д. В клиент айди вствляем айди, скопированный в OAuth2 далее General где под Client information есть кнопка Copy нажимаем ее и вставляем в Client ID.
Настройка завершена. Далее нам нужно сделать команды для нашего бота.
Заходим в Command и выбираем New command. Называем ее play. Эта команда будет запускать процесс проигрывания музыки.
В Action нажимаем на Create, в открытом окне кликаем на Send message где уже выбираем Audio Control и Join Voic Channel. Это поможет боту заходить в голосовой чат.
Далее создаете еще один Actions. На этот раз это send message. В store in выбираем Temp Variable, а в Variable name пишем play.
По такой же методике ищем среди списка доступных команд Store Command Params. Для удобства там есть поиск. В Varable Name пишем url. Это адрес будущих видео.
Далее команда, которая и будет за все отвечать. Ищем в Search команду Play YouTube Video и там в Youtube url вводим эту команду вместо стоящей.
${tempVars("url") || ""}
После добавляем команду Wait. Это что бы он подождал одну секунду.
И команду Delete, что бы он удалил сообщение которые ранее вывел. А именно "Проигрываю". Сделает он это через одну секунду и вместо него выведет "Запуск видео".
Последняя команда которая уведомит о запуске аудио-дорожки.
Последний момент. Что бы все работало, нужно в File в самом низу выбрать Instal FFMPEG In Project, что бы музыка проигрывалась. Далее все сохраняем и нажимаем на Project где выбираем Run Project.