Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YM

YM-бот

Яндекс.Музыка в голосовых каналах lolka.app
Бесконечное радио, плейлисты, поиск, чарты — с кнопочным управлением

Node Lolka YM MIT


Возможности

Функция Описание
🎧 Моя волна Персональное радио на основе ваших вкусов
📻 Жанровые станции Рок, поп, электроника, классика и десятки других
🔍 Поиск треков Ищите любую музыку по названию
🏆 Чарт Топ-20 треков Яндекс.Музыки
🆕 Новинки Свежие релизы
📋 Плейлисты Ваши сохранённые плейлисты
💬 Естественный язык Просто напишите включи рок или включи Земфира — Искала
🎛️ Кнопки управления ⏮ ⏭ ⏹ 📋 🔀 🔁 — всё под рукой
🔂 Режимы повтора Выкл / повтор трека / повтор очереди
📄 Очередь с пагинацией Просмотр и навигация по всей очереди
⏱️ Живой прогресс-бар ▰▰▰▰▰▱▱▱▱▱▱▱▱▱ с обновлением каждые 5 секунд
🖼️ Обложки треков Отображаются в embed

Быстрый старт

Требования

  • Node.js 18+ — скачать
  • FFmpeg — установить одной командой:
    winget install "FFmpeg (Essentials Build)"
  • Токен бота lolka.app — создать бота

Установка и запуск

  1. Скачайте релиз или клонируйте репозиторий:

    git clone https://github.com/AMURKA-PVE-SCUM/ym-bot-lolka.git
    cd ym-bot-lolka
  2. Запустите start.bat двойным кликом.

Скрипт автоматически:

  • Установит все зависимости
  • Запустит интерактивный визард настройки (при первом запуске)
  • Проведёт авторизацию в Яндексе через устройство
  • Сохранит токены в .env
  • Запустит бота

Для продвинутых: можно настроить вручную — скопируйте .env.example в .env и заполните токены.

Команды

Естественный язык (без префикса)

Пример Описание
включи рок Запустить станцию по жанру
поставь поп Запустить поп-музыку
включи моя волна Персональное радио
запусти чарт Топ Яндекс.Музыки
включи Земфира — Искала Найти и воспроизвести трек
включи новинки Свежие релизы

Текстовые команды

Команда Описание
!ym <текст> Поиск треков
!ym 1-5 Выбрать трек из результатов поиска
!ym wave Моя волна
!ym radio Список станций
!ym radio <номер> Запустить станцию
!ym pl Список плейлистов
!ym pl <номер> Воспроизвести плейлист
!ym top Чарт
!ym new Новинки
!ym dislike Дизлайк текущего трека
!skip Пропустить
!stop Остановить и очистить очередь
!prev Предыдущий трек
!loop Цикл повтора: выкл → трек → очередь
!shuffle Перемешать очередь
!queue Показать очередь
!np Что играет сейчас
!help Справка
!ym auth Авторизация в Яндексе (в чате)
!ym retry Переподключить Яндекс.Музыку

Кнопки управления

⏮ ⏭ ⏹ 📋 🔀    — ряд 1: назад, вперёд, стоп, очередь, перемешать
🔁/🔂            — ряд 2: режим повтора (откл/трек/очередь)
◀ 📋 ▶            — при просмотре очереди: страницы

Структура проекта

ym-bot-lolka/
├── ym-bot.js          # Основной код бота
├── setup.mjs          # Интерактивный визард настройки
├── start.bat          # Запуск одной кнопкой
├── .env.example       # Пример конфигурации
├── package.json       # Зависимости
└── README.md          # Этот файл

Конфигурация .env

Параметр Обязательный Описание
LOLKA_TOKEN_YM Токен бота lolka.app
YM_TOKEN Токен Яндекс.Музыки (заполняется setup.mjs)
YM_SESSION_ID Cookie для полных треков без Plus
MUSIC_CHANNEL_ID ID голосового канала для автоподключения

Разработка

git clone https://github.com/AMURKA-PVE-SCUM/ym-bot-lolka.git
cd ym-bot-lolka
npm install
# Настройте .env вручную или запустите setup.mjs
node ym-bot.js

Лицензия

MIT

About

Яндекс.Музыка бот для lolka.app — поиск, радио, волна, кнопочное управление

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages