Bot ini memungkinkan penonton di YouTube Live Chat untuk mengetik !req beatmap_id, dan bot akan mengambil detail beatmap dari osu! API lalu mengirimkannya sebagai embed ke Discord Webhook.
✅ Membaca pesan di YouTube Live Chat yang berisi !req beatmap_id
✅ Mengambil detail beatmap dari osu! API
✅ Mengirim embed ke Discord Webhook
- Nodejs 16+
- BTMC
git clone https://github.com/neofetchnpc/Osrequest.git
cd Osrequestnpm installRename .env.example menjadi .env lalu edit semua yang di perlukan :
# API Key dari Google Cloud untuk YouTube Data API v3
YT_API_KEY=your_youtube_api_key
# API Key dari osu! API
OSU_API_KEY=your_osu_api_key
# Webhook Discord untuk mengirim embed request beatmap
DISCORD_WEBHOOK=https://discord.com/api/webhooks/your_webhook_id/your_webhook_token
# ID Live Chat dari YouTube Streaming
YT_LIVE_CHAT_ID=your_live_chat_idCara mendapatkan
YT_LIVE_CHAT_ID
- Gunakan YouTube Data API:
https://www.googleapis.com/youtube/v3/videos?part=liveStreamingDetails&id=VIDEO_ID&key=YT_API_KEY- Ambil nilai
liveStreamingDetails.activeLiveChatId
- Masuk ke Google Cloud Console
- Login dengan akun Google yang ingin kamu gunakan.
- Klik "Select a project" (Pilih proyek) di bagian atas.
- Klik "New Project" (Proyek baru) jika belum ada proyek.
- Beri nama proyek (misal:
OsuRequestBot). - Klik "Create" (Buat).
- Di menu sebelah kiri, pilih "APIs & Services" > "Library".
- Cari "YouTube Data API v3".
- Klik "Enable" (Aktifkan).
- Pergi ke "APIs & Services" > "Credentials".
- Klik "Create Credentials" > "API Key".
- Setelah API Key dibuat, salin key tersebut.
🔹 Contoh API Key:
AIzaSyDk_example123456789-abcdefg
Setelah mendapatkan API Key, tambahkan ke file .env seperti ini:
YT_API_KEY=AIzaSyDk_example123456789-abcdefgJalankan bot dengan perintah berikut:
npm startBot akan membaca chat YouTube secara berkala dan menangkap request dengan format:
!req 5018968
Jika beatmap ditemukan, bot akan mengirim embed ke Discord Webhook dengan detail beatmap.
❓ Bot tidak membaca chat dari YouTube
✔️ Pastikan YT_LIVE_CHAT_ID sudah benar
✔️ Periksa apakah YT_API_KEY memiliki akses ke YouTube Data API v3
✔️ Cek limit kuota API di Google Cloud Console
❓ Bot tidak mengirim ke Discord Webhook
✔️ Periksa apakah URL webhook di .env sudah benar
✔️ Pastikan bot memiliki izin mengirim pesan di channel Discord
Bot ini open-source dan dapat digunakan serta dimodifikasi sesuai kebutuhan.