Telegram bot untuk menonton dan menjelajahi drama dari DramaBox. Dibangun menggunakan grammY dengan arsitektur OOP dan JavaScript ES Modules.
- 🔥 Trending — Drama yang sedang populer
- 🔍 Cari Drama — Pencarian drama berdasarkan kata kunci
- ⭐ VIP Collection — Koleksi drama VIP eksklusif
- 📺 Terbaru — Drama terbaru dengan pagination
- 🎬 Sulih Suara — Drama dengan dubbing Bahasa Indonesia
- 📊 Paling Dicari — Drama yang paling banyak dicari
- 🆕 Terbaru Populer — Drama terbaru yang sedang naik daun
- 📖 Detail Drama — Info lengkap (rating, pemain, jumlah episode)
▶️ Streaming Video — Tonton langsung di Telegram dengan pilihan kualitas (720p, 540p, 360p)
dramabox-bot/
├── .env.example
├── .gitignore
├── package.json
├── setup_vps.sh
└── src/
├── bot.js # Entry point
├── config.js # Konfigurasi environment
├── api/
│ └── DramaBoxAPI.js # Wrapper API DramaBox
├── handlers/
│ ├── MenuHandler.js # /start, /menu
│ ├── SearchHandler.js # Pencarian drama
│ ├── VipHandler.js # Koleksi VIP
│ ├── PopularHandler.js # Drama populer
│ ├── LatestHandler.js # Drama terbaru
│ ├── DubbedHandler.js # Drama sulih suara
│ └── DetailHandler.js # Detail, episode, streaming
└── utils/
├── keyboard.js # Inline keyboard builder
└── formatter.js # HTML message formatter
- Node.js v18+ (disarankan v20+)
- Bagah Apikey Bagah API
- Bot Token dari @BotFather
- (Opsional) Docker untuk menjalankan local Telegram Bot API server
-
Clone repository
git clone https://github.com/ahmuq/dramabox-bot cd dramabox-bot -
Install dependencies
npm install
-
Konfigurasi environment
cp .env.example .env
Edit file
.envdan isiBOT_TOKENdengan token dari BotFather:BOT_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 TELEGRAM_API_URL=http://localhost:8081 DRAMABOX_API_KEY=your_bagah_api_key_here DRAMABOX_API_BASE=https://bagahproject.com/api/dramabox
-
Jalankan bot
# Production npm start # Development (auto-reload) npm run dev
Untuk mengirim file video berukuran besar (>50 MB), diperlukan local Telegram Bot API server. Script setup_vps.sh menyediakan setup otomatis menggunakan Docker.
-
Dapatkan API ID dan API Hash dari my.telegram.org/apps
-
Jalankan script setup:
chmod +x setup_vps.sh ./setup_vps.sh
Script akan:
- Menginstall Docker (jika belum ada)
- Menjalankan container
aiogram/telegram-bot-apidi port 8081 - Mengaktifkan mode
--localuntuk mendukung upload file besar
-
Pastikan
TELEGRAM_API_URL=http://localhost:8081sudah diset di file.env
Catatan: Jika tidak menggunakan local API server, ubah
TELEGRAM_API_URLmenjadihttps://api.telegram.org. Limit upload file akan terbatas 50 MB.
| Perintah | Deskripsi |
|---|---|
/start |
Menampilkan pesan selamat datang dan menu utama |
/menu |
Menampilkan menu utama |
Semua navigasi menggunakan inline keyboard — cukup tekan tombol untuk menjelajahi drama, melihat detail, memilih episode, dan streaming video.
Bot menggunakan DramaBox API dengan endpoint berikut:
| Method | Endpoint | Deskripsi |
|---|---|---|
GET |
/vip |
Koleksi VIP |
GET |
/search?keyword= |
Pencarian drama |
GET |
/popular?rankType= |
Drama populer (1=Trending, 2=Paling Dicari, 3=Terbaru Populer) |
GET |
/latest?page= |
Drama terbaru |
GET |
/dubbed?page=&pageSize= |
Drama sulih suara Indonesia |
GET |
/detail?bookId= |
Detail drama |
GET |
/chapters?bookId=&getAll= |
Daftar episode beserta URL video CDN |