- скачать данный репозиторий
- установить ноду
- установить (настроить и запустить) Lavalink
- установить зависимости через
npm i
в папке проекта
Раздел Настройка обязателен к посещению
Переименуйте файл .env.example
в .env
(если не видите файл, возможно, стоит включить отображение скрытых файлов проводнике)
Теперь про параметры:
- DS_TOKEN - токен вашего дискорд бота
- DS_PREFIX - то с чего начинается любая команда (например, в команде
!play song
! - префикс) - VK_TOKEN - см. Получение вк токена
- LAVA_HOST, LAVA_PASS, LAVA_PORT - соответственно хост, пароль и порт вашего лавалинк сервера
Получить токен можно по ссылке, как авторизируетесь в ссылке найдите параметр access_token
Токен этот никому не передавать ради вашей же безопасности
Токен бессрочный
P.S. Если интересно как это работает, то вот: ссылка1, ссылка2
npm run start
в папке проекта
ЭТО ЗАПУСК БОТА, ЛАВАЛИНК НУЖНО ЗАПУСКАТЬ ОТДЕЛЬНО
- clear - Очищает очередь
- help - Показывает справку
- loop - Зациклиливает/разцикливает очередь
- pause - Ставит трек на паузу/возобновляет трек с паузы
- ping - Понг!
- play - Ищет музыку (по названию или id) и добавляет её в очередь
- playing - Показывает, что сейчас играет
- queue - Показывает очередь
- remove - Удаляет трек с номером n
- shuffle - Перемешивает очередь
- skip - Пропускает n треков (по умолчанию 1)
- stop - Останавливает бота
Очевидно, что в папке commands находятся команды, в папке events - события
Названия файлов событий соответсвует их названию в коде (то файл message.js является событием message)
Собственно вот: ссылка
Я немного изменил библиотеку (ссылка на форк), чтобы не удалялись уже сыгранные песни