Първа версия на музикалния бот, създаден автоматично с OpenClaw агента SteelAI (с малки корекции) — и благодарности към приятеля Steel.
- Discord.js музикален бот с Lavalink
- Slash команди (play/skip/queue/stop/volume и др.)
- Auto-join радио поток (пример: Techno.FM)
- Бутон/interaction поддръжка
- /help меню: интерактивни категории + живи контрол бутони
- Docker Compose с Lavalink и Postgres
- /help връща embed с категории: Overview, Playback, Queue & Loop, Radio & Status, Utility & Admin.
- Падащото меню сменя категорията и показва кратки описания на командите.
- Бутоните отдолу са живи контроли (Play/Pause/Skip/Queue/Repeat/Shuffle/Volume ±/Now Playing).
- Всичко е ephemeral (видимо само за теб).
git clone https://github.com/devilforcex/SteelAI-MusicBoT.git
cd SteelAI-MusicBoT
cp .env.example .env # попълни токени/ID
# редактирай .env: DISCORD_TOKEN, DISCORD_CLIENT_ID, DISCORD_GUILD_ID, AUTOJOIN_VC_ID, RADIO_STREAM_URL
npm install
npm run build
npm run deploy:commands # регистрира slash командите
# или с Docker
DISCORD_TOKEN=... DISCORD_CLIENT_ID=... DISCORD_GUILD_ID=... AUTOJOIN_VC_ID=... \
RADIO_STREAM_URL=... docker compose up -d --buildDISCORD_TOKEN=your_discord_bot_token_hereDISCORD_CLIENT_ID=your_discord_client_idDISCORD_GUILD_ID=your_guild_idDATABASE_URL=postgresql://bot:botpassword@db:5432/botdbLAVALINK_HOST=lavalinkLAVALINK_PORT=2333LAVALINK_PASSWORD=change-me-strongAUTOJOIN_VC_ID=voice_channel_id_for_autojoinRADIO_STREAM_URL=http://stream.techno.fm/radio1-192k.mp3NODE_ENV=production
lavalink/application.yml е конфигуриран с YouTube/SoundCloud/Twitch/Vimeo/http източници и парола change-me-strong (примерна — смени я в .env + application.yml при нужда).
- Не комитвай реални токени/ID. .env е в .gitignore.
- Смени паролата за Lavalink при продукция.
- Автоматизирано от OpenClaw агент SteelAI.
- Благодарности към Steel за идеята и приятелската подкрепа.
MIT (по желание може да се смени).