Возможности
Что djsnake делает в голосовом канале
Один бот, одна очередь на сервер и веб-страница, которую может открыть любой в канале.
Большинство ссылок просто работает.
Обычный текст тоже работает: бот выберет лучшее совпадение на YouTube.
Страница клипа
Открывается по ссылке, которую бот публикует в канале.
- Видео и текст синхронно
Видео без звука идёт вместе с аудио, а поверх него бегут синхронные тексты из LRCLIB.
- Управление в браузере
Дальше, пауза, перемотка, порядок, добавление ссылки или поиск по тексту.
- Две ссылки
Ссылка для управления и ссылка только для просмотра, которой можно смело делиться.
- Восемь тем
Восемь готовых оформлений, а также ваши цвета, название и логотип.
- Ставится как приложение
Добавьте её на главный экран или рабочий стол. Управлять можно с экрана блокировки, гарнитуры и медиаклавиш.
- Статистика прослушиваний
Лучшие треки и исполнители, часы воспроизведения и пик слушателей, для каждого сервера.
Звук
- Автомикс, всегда включён
Громкость нормализована до -14 LUFS, тишина обрезана, треки плавно сменяются.
- Фильтры прямо во время трека
Усиление баса, nightcore, 8D, караоке. Трек не перезапускается.
- Кроссфейд по желанию
Включается на сессию командой
!crossfade on.
Очередь и управление
- Одна очередь на сервер
Повтор, автовоспроизведение, сохранённые плейлисты, голосование за пропуск, роль DJ и режим 24/7.
- Две формы каждой команды
Каждая команда работает с
!и как слеш-команда. - Лимиты очереди
Размер очереди, треки на участника, длина трека и пауза между запросами, для каждого сервера.
- Четыре языка
Бот и страница клипа говорят на английском, французском, испанском и немецком.
- Last.fm, по желанию
Каждый участник может привязать аккаунт и скробблить то, что слушает.
- Резервные копии и метрики
Резервные копии данных с контрольной суммой и метрики Prometheus, если их включить.
Чего он не делает
- Видео до 720p
Из длинных плейлистов загружается 30 треков, если не запросить весь список, до 200.
- Он не воспроизводит из Spotify
Ссылки Spotify, Deezer и Apple Music ищутся на YouTube, и иногда находится не та версия.
- Длинным спискам Spotify нужен ключ
Без своих учётных данных Spotify API список ограничен 100 треками. Приватные плейлисты прочитать нельзя.
- Личное использование
Соблюдайте условия использования YouTube и права людей, чьи видео вы включаете.
Запустите djsnake
Создайте бота в Discord Developer Portal и задайте его токен. Остальное в документации.
$ git clone https://github.com/selfhostr/djsnake.git
$ cd djsnake && cp .env.example .env # set DISCORD_TOKEN
$ docker compose pull && docker compose up -d