BotPro
Kembali ke App

Panduan BotPro

Tutorial lengkap cara setup dan pakai bot Telegram kamu dengan BotPro.

Mulai dari Sini
1
Buat Bot Telegram Wajib

Buka Telegram dan cari @BotFather, lalu ikuti langkah berikut:

  • Ketik /newbot ke BotFather
  • Masukkan nama bot (misal: Bot Toko Saya)
  • Masukkan username bot yang diakhiri bot (misal: tokosaya_bot)
  • BotFather akan memberikan token — simpan token ini
Token terlihat seperti ini:
1234567890:ABCdefGHIjklMNOpqrsTUVwxyz
2
Daftar & Login BotPro

Di halaman utama BotPro:

  • Pilih tab Daftar untuk akun baru
  • Isi username (minimal 3 karakter) dan password (minimal 6 karakter)
  • Akun langsung bisa dipakai, unlimited masa aktif
3
Pasang Token & Jalankan Bot

Di halaman utama:

  • Tempel token dari BotFather ke kolom Bot Token
  • Tekan tombol ▶ Start
  • Status akan berubah jadi hijau — bot aktif di server
  • Bot tetap jalan meski browser atau HP ditutup
Reset Offset berguna kalau bot tidak merespon pesan lama. Gunakan kalau baru ganti token atau ada masalah duplikat respon.
Fitur Bot
4
Custom Command

Buka tab Command, isi nama command dan respons, lalu klik Tambah.

Gunakan variabel berikut di teks respons:

VariabelIsi
{id}User ID Telegram pengirim
{name}Nama lengkap pengirim
{username}Username Telegram (@nama)
{chat_id}ID chat / grup
// Contoh respons command /info Halo {name}! ID kamu: {id} Username: {username}

Command default yang selalu aktif:

  • /start — Info akun pengirim
  • /help — Daftar semua command
  • /id — Cek ID chat dan user
5
Kode Bot (Logika Kustom) Advanced

Buka tab Kode Bot untuk menulis logika yang lebih kompleks. Kode dijalankan di server, bukan di browser.

Cara kirim pesan:

bot.sendMessage("Halo dunia!");

Variabel yang tersedia di kode:

VariabelIsi
textTeks pesan yang diterima
chatIdID chat pengirim
userIdUser ID pengirim
firstNameNama depan pengirim
lastNameNama belakang pengirim
fullNameNama lengkap pengirim
usernameUsername Telegram pengirim

Contoh — bot menjawab berbagai perintah:

if (text === '/ping') { bot.sendMessage('Pong! 🏓'); } if (text === '/hello') { bot.sendMessage(`Hai ${fullName}! 👋`); } if (text.startsWith('/echo ')) { const kata = text.slice(6); bot.sendMessage(`Echo: ${kata}`); }

Contoh — kalkulator sederhana:

if (text.startsWith('/hitung ')) { try { const expr = text.slice(8) .replace(/[^0-9+\-*/().]/g, ''); const hasil = eval(expr); bot.sendMessage(`Hasil: ${hasil}`); } catch { bot.sendMessage('Format salah'); } }
Catatan: Kode dieksekusi di server dalam sandbox. Prioritas: kode kustom → command → default. Kalau kode tidak memanggil bot.sendMessage, sistem akan cek command dan default.
Sistem & Limit
6
Kuota Harian & Cooldown
  • Setiap akun dapat 500 pesan per hari
  • Kalau kuota habis, bot masuk cooldown 5 menit
  • Setelah 5 menit, kuota reset dan bot aktif kembali otomatis
  • Progress kuota terlihat di progress bar di halaman utama
  • Delay respon bot: 1.5 detik per pesan (menghindari spam)
Unlimited masa aktif — tidak ada expiry akun. Bot terus berjalan selama server aktif.
7
Troubleshooting
  • Bot tidak respon pesan lama → tekan Reset Offset
  • Bot kirim 2x → sudah diperbaiki dengan lock system, kalau masih terjadi coba Stop lalu Start ulang
  • Token invalid → pastikan tidak ada spasi, cek ulang di BotFather
  • Kode tidak jalan → cek syntax, pastikan tidak ada error di JavaScript-nya
  • Status kuning (cooldown) → tunggu 5 menit, bot akan aktif sendiri