by Zass Desuta

Blog

Cara Hosting Bot Telegram 24 Jam di Panel Pterodactyl

Panduan menjalankan bot Telegram berbasis Node.js di panel Pterodactyl: dari token BotFather, unggah file, sampai bot online 24 jam.

Tim PterokuDesu2 menit baca

Bagikan
Daftar isi

Bot Telegram yang berjalan di komputermu mati saat komputernya mati. Di panel, bot berjalan terus selama server aktif. Contoh di bawah memakai Node.js. Untuk Python caranya sama, hanya berbeda egg dan file utamanya.

Yang perlu disiapkan

  • Paket panel yang aktif. Belum punya? Lihat paket.
  • Egg Node.js yang dipilih saat memesan. Belum yakin? Lihat Memilih egg.
  • Kode bot yang sudah jalan di komputermu.
  • Token bot dari @BotFather di Telegram.

Langkah

  1. Ambil token. Di Telegram, buka @BotFather, buat bot baru, lalu salin tokennya.
  2. Siapkan file. Pastikan ada package.json. Jangan simpan token langsung di kode. Taruh di file konfigurasi atau variabel lingkungan, lalu jangan ikutkan ke tempat umum.
  3. Kompres. Zip semua file bot (tanpa folder node_modules).
  4. Unggah. Di panel, buka tab Files, unggah zip, lalu pilih Unarchive. Langkah rincinya ada di Mengunggah file.
  5. Atur startup. Buka tab Startup, lalu isi variabel file utama dengan nama file botmu, misalnya index.js. Nama kolomnya bisa berbeda tergantung egg. Detailnya di Startup dan variabel.
  6. Jalankan. Buka Console, tekan Start. Dependensi dipasang otomatis di egg Node.js yang umum. Tunggu sampai log menyatakan bot siap.
  7. Tes. Kirim /start ke botmu di Telegram.

Pakai polling, bukan webhook

Untuk bot kecil sampai menengah, long polling paling mudah karena tidak butuh port atau domain. Library umum seperti grammy dan telegraf mendukungnya.

Masalah yang sering muncul

  • Error 409 (conflict): botmu sedang jalan di dua tempat dengan token yang sama. Matikan yang di komputermu.
  • Bot tidak membalas: buka konsol dan baca log terakhir. Biasanya token salah atau ada error di kode.
  • Server berhenti sendiri: kemungkinan memori habis. Kurangi beban atau pilih paket dengan RAM lebih besar.
  • Dependensi gagal terpasang: pastikan package.json valid dan berada di folder utama server.

Pilih paket yang sesuai

Bot Telegram biasanya tidak menyimpan sesi rumit, jadi paket Lite cukup untuk uji coba. Tapi Lite berjalan di server trial yang bisa disuspend dan datanya hilang (penjelasannya). Untuk bot yang dipakai orang lain, pilih tipe Plus yang bisa diperpanjang.

Lihat paket

Apakah artikel ini membantu?

Baca Juga