Skip to main content
Готовый пример находится в каталоге examples/music-bot репозитория Miscord.

Возможности

  • /play url — добавить ссылку YouTube;
  • /skip — пропустить текущий трек;
  • /stop — очистить очередь и выйти;
  • /queue — показать текущий трек и размер очереди;
  • автоматический вход в голосовой канал пользователя;
  • Opus через WebRTC/DTLS-SRTP;
  • отдельная очередь для каждого сервера.

Подготовка приложения

1

Сбросьте опубликованные секреты

Если Bot Token или Client Secret когда-либо попадали в чат, лог или скриншот, немедленно сбросьте их. Для запуска Music Bot нужен только новый Bot Token.
2

Настройте установку

Добавьте области bot и applications.commands. Выдайте права Просматривать канал, Подключаться, Говорить и Использовать команды приложений.
3

Включите voice intent

При установке приложения включите GUILD_VOICE_STATES.
4

Установите зависимости

Создайте Python 3.11 окружение и выполните pip install -r requirements.txt в каталоге примера.

Переменные окружения

Не передавайте Bot Token в браузер и не добавляйте .env в Git. Client Secret здесь не используется.

Регистрация команд

Если MISCORD_GUILD_ID заполнен, команды регистрируются только на тестовом сервере. Без него создаются глобальные команды.

Запуск

После запуска войдите в голосовой канал и выполните:
Miscord предоставляет голосовой транспорт, но не извлекает музыку с внешних сайтов. Пример использует yt-dlp. Соблюдайте правила источника и права на ретрансляцию контента.