Discord Rich Presence для Яндекс Музыки
Показывает в вашем профиле Discord трек, который играет прямо сейчас — с обложкой, полосой прогресса и кнопками.
- Читает «что сейчас играет» из системного медиа-центра Windows (SMTC) — того самого, что появляется при нажатии кнопок громкости. Логин в Яндекс не нужен.
- По названию и исполнителю находит обложку и ссылку через публичный поиск Яндекс Музыки.
- Отправляет статус в Discord как «Слушает».
| Возможность | Описание |
|---|---|
| Статус «Слушает» | Название трека и исполнитель прямо в профиле Discord |
| Обложка и прогресс | Обложка альбома и полоса «сколько осталось до конца» |
| Кнопки | «Открыть» (трек), «Скачать RPC» и свои — до 2 одновременно |
| Трей и автозапуск | Иконка в трее с настройками, запуск вместе с Windows |
| Работает «из коробки» | Discord-приложение уже встроено, ничего создавать не надо |
- Windows 10 версии 1809 или новее (нужен системный медиа-центр).
- Установленное приложение Яндекс Музыка для ПК — именно оно отдаёт данные в систему.
- Запущенный десктоп-клиент Discord.
- Скачайте последнюю версию — файл
YandexRPC-win-Setup.exe. - Запустите его. Приложение установится для текущего пользователя и появится в трее.
- Обновления потом ставятся автоматически.
Есть и портативная версия —
YandexRPC-win-Portable.zip, без установки.
Откройте трей → Настройки…. Всё работает сразу, но при желании можно поменять:
- Кнопки — «Открыть» (ссылка на трек) и «Скачать RPC» (на этот репозиторий) включаются галочками.
- Свои кнопки — по одной на строку в формате
Название | https://ссылка. - Скрывать на паузе, автозапуск, включить/выключить статус.
Discord показывает максимум 2 кнопки. Приоритет: «Открыть» → ваши кнопки → «Скачать RPC».
Свой Discord Application ID (необязательно)
По умолчанию встроено готовое приложение Yandex Music, и менять ничего не нужно. Но если хотите своё:
- Откройте Discord Developer Portal → New Application.
- Скопируйте Application ID → вставьте в настройках.
- Для маленьких значков «играет/пауза» и запасной картинки загрузите в Rich Presence → Art Assets ассеты с именами
logo,play,pause. Обложка трека подтягивается по ссылке и работает без ассетов.
Нужен .NET 8 SDK и Windows:
dotnet publish src/YandexRPC/YandexRPC.csproj -c Release -r win-x64 --self-containedРелизы собираются автоматически: пуш тега v* запускает GitHub Actions, который упаковывает установщик через Velopack и публикует в Releases.
- Работу трея, чтения трека и связи с Discord нужно проверять на реальной Windows — проект разрабатывался не на ней.
- Идентификатор SMTC-сессии Яндекса может отличаться в разных версиях приложения — если статус не появляется, это первое, что стоит проверить.
- Опция «плавные переходы между треками» (crossfade) в Яндекс Музыке может ломать передачу данных в систему.
- Discord обновляет статус при смене трека и паузе, а не каждую секунду (ограничение Discord).
MIT © Eneryleen