djsnake

Возможности

Что djsnake делает в голосовом канале

Один бот, одна очередь на сервер и веб-страница, которую может открыть любой в канале.

Большинство ссылок просто работает.

Обычный текст тоже работает: бот выберет лучшее совпадение на YouTube.

YouTubeСсылки, плейлисты и трансляции
SpotifyТреки, альбомы и плейлисты
SoundCloud, BandcampТреки и сеты
Deezer, Apple MusicТреки, альбомы и плейлисты
Twitch, радиоКаналы, Icecast, Shoutcast, .pls, .m3u

Страница клипа

Открывается по ссылке, которую бот публикует в канале.

  • Видео и текст синхронно

    Видео без звука идёт вместе с аудио, а поверх него бегут синхронные тексты из 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