Бот для поиска и прослушивания музыки в чате дискорда. Создавался для использования на собственном дискорд-сервере , так как не все сторонние решения устраивали в удобстве.
После того, как бот будет зарегестрирован на сервере дискорда и ему будут выданы все соответсвующие
права его можно начать использовать просто написав команду $p с ссылкой на видеоролик на youtube,
либо просто написав название, бот автоматически распрасит страницу поиска на youtube
и включит самый релевантный. Если добавить ещё несколько треков, то они добавятся в очередь.
Бот реализует все основные комадны, которые необходимы для удобного прослушивания. Полный перечень
возможностей приведен в списке команд.
| Название | Функция |
|---|---|
| $p | Включить трек(можно вставить либо ссылку, либо название) |
| $pt | Включить трек в начало очереди |
| $now | Включить трек прямо сейчас |
| $mv | Перейти к песне в списке по номеру |
| $pause | Пауза |
| $resume | Продолжить |
| $vol | Настройка громкости |
| $seek | Пропустить несколько секунд |
| $q | Очередь треков |
| $fs | Пропуск текущего трека |
| $rm | Удалить трек на определенной позиции из очереди |
| $clr | Очистить очередь |
| $np | Что играет сейчас? |
| $lp | Проигрывание только текущего трека |
| $unlp | Вернуться к очереди |
| $lyrics | Слова песни |
| $grab | Прислать название и ссылку на трек в личном сообщении |
| $join | Присоединиться к голосовому каналу |
| $exit | Уйти из канала |
| $alive | Проверка работоспособности бота* |
| $help | Список команд |
| *Это команда была необходима во время ручного тестирования. |
Бот работает практически также, как и rest контроллер. Он проверяет все сообщения,
которые поступают во всех доступных чатах на сервере, и если была введена команда, которая хранится
в Map'е со всеми командами, то далее уже производится необходимое действие.
(Проверка происходит в CommandHandler.java в методе handle)
Discord4J - основная библиотека, необходиая для подключения к серверам.
lavaplayer - библиотека, необходимая для воспроизведения.