VerBotX - Tele adalah Telegram Bot yang dikembangkan menggunakan library Telegraf.
Project ini difokuskan pada kestabilan, struktur kode yang terorganisir, serta kemudahan pengembangan jangka panjang.
- 🟢 Node.js
- 🤖 Telegraf
- 📦 ECMAScript Module (ESM)
- 🌐 ExpressJS
- 🧩 Modular plugin-based architecture
- 🧩 Sistem command modular
- 🗂️ Struktur kode rapi dan mudah dipelihara
- 🔗 Integrasi API eksternal
- ⚡ Respons cepat dan ringan
- 🔧 Mudah dikembangkan sesuai kebutuhan
Pastikan environment sudah memenuhi spesifikasi berikut sebelum menjalankan bot:
- 🟢 Node.js v20.x atau lebih baru
- 📦 npm v10.x atau lebih baru
- 🔐 Token Bot Telegram dari @BotFather
Cek versi Node.js dan npm:
node -v
npm -vgit clone https://github.com/FerryVication/VerBotX-Tele
cd VerBotX-Telenpm installbuka file config.js lalu edit bagian
// Dapetin token bot kalian di @BotFather
global.token = "";
// nama mu bebas
global.ownername = "Feri Pratama";
// ini bisa diisi pas bot nya udah start, pake command /getmyid
global.ownerid = "";
// ini sama
global.premid = "";untuk bagian apikey
// INI JANGAN DIGANTI
global.APIs = {
ferdev: "https://api.ferdev.my.id",
};
/*
* WAJIB BIAR FITUR BOT BISA NORMAL!
* registrasi di https://api.ferdev.my.id/register
* lalu pergi ke https://api.ferdev.my.id/profile
* Salin Apikey Kalian lalu Tempel dibawah
*/
global.ferr = "TEMPEL_DISINI";npm startSelain berjalan sebagai Telegram Bot, VerBotX - Tele juga telah menggunakan Express.js, sehingga bot dapat diakses melalui endpoint HTTP.
Hal ini memungkinkan:
- Monitoring status bot melalui browser atau API client
- Integrasi dengan sistem eksternal
- Deployment yang lebih fleksibel (server, VPS, atau cloud)
Saat bot berhasil dijalankan, endpoint akan mengembalikan response seperti berikut:
{
"success": true,
"status": 200,
"author": "Feri",
"message": "Bot Successfully Activated"
}semua file plugins ada di dalam folder /plugins semua file plugins harus memiliki struktur setidaknya seperti :
const handler = async (m, { conn }) => {
// Kode Kamu di Sini
}
// ini yang nanti muncul di list kategori
handler.help = ['example']
// ini muncul di sub menu kategori
handler.tags = ['category']
// perintah fitur
handler.command = /^(example)$/i
export default handler- buat file
.jsbaru di dalam folder/plugins - ikuti struktur dasar di atas
contoh plugins :
const handler = async (m, { conn }) => {
await m.reply('Hallo! ini adalah contoh plugins')
}
handler.help = ['hi']
handler.tags = ['main']
handler.command = /^(hello|hi)$/i
export default handlerKontribusi untuk VerBotX - Tele sangat terbuka.
Agar kolaborasi berjalan dengan baik, silakan perhatikan poin berikut:
- Fork repository ini dan buat branch baru untuk setiap perubahan.
- Pastikan kode mengikuti struktur dan standar yang sudah ada.
- Tambahkan dokumentasi jika diperlukan.
- Lakukan pengujian sebelum mengajukan perubahan.
- Ajukan Pull Request dengan deskripsi singkat dan jelas.
Setiap kontribusi akan ditinjau sebelum digabungkan ke branch utama.
Project ini menggunakan MIT License.
Lisensi ini mengizinkan siapa pun untuk menggunakan, menyalin, memodifikasi, dan mendistribusikan project ini, termasuk untuk keperluan komersial, dengan syarat menyertakan pemberitahuan hak cipta dan lisensi asli.
Project ini disediakan apa adanya tanpa jaminan apa pun.
- Erlan (Betabotz)
- ShirokamiRyzen
- dan kalian semua yang memakai dan berkontribusi untuk projek ini
