Menggunakan bot untuk mengotomatiskan pesan di Telegram maupun WhatsApp bukan hal baru. Tapi masih banyak pengguna yang bingung gimana cara menjalankannya di server sendiri. Padahal, jika menggunakan VPS, proses ini bisa jauh lebih fleksibel, hemat biaya langganan, dan lebih aman dari sisi kendali data.
Artikel ini akan membahas tuntas bagaimana deploy bot Telegram dan WhatsApp di VPS Linux. Mulai dari kebutuhan minimal, cara instalasi, hingga penerapan bot untuk keperluan praktis seperti notifikasi pelanggan atau monitoring server.
Kenapa Harus Pakai VPS untuk Bot?
Pakai VPS untuk menjalankan bot artinya kamu punya kontrol penuh atas server, tanpa batasan waktu aktif seperti di layanan gratisan. Misalnya, bot reminder Telegram yang harus selalu jalan 24 jam bisa stabil dijalankan lewat VPS tanpa terganggu proses lain.
Selain itu, kamu bisa pasang dependensi tambahan seperti Python, Node.js, atau pustaka eksternal secara bebas, tanpa tergantung platform pihak ketiga yang punya batasan sumber daya atau limit pemakaian API.
Flazz Networks sendiri menyediakan layanan VPS berbasis KVM dengan virtualisasi penuh, cocok untuk proyek bot yang butuh kestabilan dan uptime tinggi. Kamu juga bebas pilih OS, upload ISO sendiri, dan akses root penuh lewat panel Virtualizor.
Apa yang Dibutuhkan?
Sebelum memulai instalasi, pastikan VPS kamu sudah aktif dan punya akses root. Idealnya, gunakan VPS dengan spek minimal:
- 1 CPU core (lebih baik 2 untuk performa optimal)
- 1 GB RAM (disarankan 2 GB jika pakai Node.js atau multibot)
- Storage 10 GB ke atas
- Akses SSH
- Sistem operasi Linux (Ubuntu 22.04 direkomendasikan)
Lalu siapkan juga:
- Token bot Telegram dari @BotFather
- Nomor WhatsApp yang terdaftar di WhatsApp Business API atau WPPConnect (alternatif open source)
- Domain (jika mau akses endpoint bot via URL)
Instalasi Bot Telegram di VPS
Berikut langkah umum untuk deploy bot Telegram berbasis Python:
1. Update sistem
sudo apt update && sudo apt upgrade -y
2. Instal Python dan pip
sudo apt install python3 python3-pip -y
3. Instal pustaka python-telegram-bot
pip3 install python-telegram-bot --upgrade
4. Buat file bot sederhana
from telegram.ext import Updater, CommandHandler
def start(update, context):
update.message.reply_text('Halo! Bot sudah aktif.')
updater = Updater('TOKEN_KAMU', use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler('start', start))
updater.start_polling()
updater.idle()
Ganti TOKEN_KAMU dengan token dari @BotFather.
5. Jalankan bot
python3 bot.py
Bot kamu sekarang aktif dan bisa merespons perintah /start di Telegram.
Deploy Bot WhatsApp di VPS
Untuk WhatsApp, pendekatannya sedikit berbeda karena tidak ada API resmi untuk nomor biasa. Tapi kamu bisa gunakan WPPConnect atau Baileys (Node.js). Contoh ini pakai WPPConnect.
1. Instal Node.js dan npm
sudo apt install nodejs npm -y
2. Clone WPPConnect
git clone https://github.com/wppconnect-team/wppconnect-server
cd wppconnect-server
npm install
3. Jalankan server
npm start
Nanti akan muncul QR Code yang bisa kamu scan pakai WhatsApp Web dari nomor yang ingin digunakan.
4. Buat script bot
Setelah login sukses, kamu bisa kirim pesan otomatis lewat API atau buat middleware sendiri.
Contoh kirim pesan lewat curl:
curl -X POST http://localhost:21465/api/send-message \
-H 'Content-Type: application/json' \
-d '{"number": "[email protected]", "message": "Halo, ini pesan otomatis dari VPS!"}'
Menjadwalkan Bot Otomatis
Kalau kamu ingin bot berjalan otomatis pada waktu tertentu (misalnya tiap jam, atau tiap hari pukul 07:00), kamu bisa pakai cron job di Linux.
crontab -e
Contoh cron job untuk menjalankan script bot:
0 7 * * * /usr/bin/python3 /root/bot.py
Atau jika bot kamu berbasis Node.js:
@reboot /usr/bin/node /root/index.js
Cron akan memastikan script dijalankan tepat waktu, bahkan setelah server reboot.
Tips Tambahan agar Bot Tetap Stabil
- Gunakan
tmuxatauscreenagar bot tetap aktif walau koneksi SSH terputus - Untuk Node.js, gunakan
pm2agar bot bisa autorestart - Aktifkan firewall dan buka hanya port yang dibutuhkan
- Jangan pakai akun WhatsApp utama agar tidak diblokir
Bot + VPS = Kombinasi Efisien
Menggunakan VPS untuk menjalankan bot bisa jadi solusi yang sangat efisien dan tahan banting. Tidak hanya membuat kamu lebih bebas mengembangkan logika dan fitur, tapi juga menjaga performa dan privasi bot tetap optimal. Kalau ingin mencoba, layanan VPS dari www.flazznetworks.com bisa dijadikan pilihan. Dengan trial 5 hari, kamu bisa uji dulu stabilitas dan kecepatannya sebelum berkomitmen lebih lanjut, apalagi tim Flazz juga terbuka lewat WhatsApp dan Telegram di 0899-8130-330 buat bantuin aktivasi trial atau diskusi teknis ringan seputar bot dan server.



