Skip to content

FNZ-Store/botvps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram VPS Bot

Telegram bot untuk memesan VPS DigitalOcean dengan auto-deposit QRIS, user-friendly, dan admin-friendly.

🔹 Fitur Utama

User

  • 💰 Top-Up saldo via QRIS
  • 🚀 Order VPS dengan pilihan Size / Region / OS langsung dari DigitalOcean
  • 🔐 Password random setiap VPS
  • 🎉 Notifikasi otomatis saat top-up berhasil & VPS siap
  • 🖥 Cek status VPS dengan /status
  • Tampilan ramah & rapi menggunakan emoji dan inline keyboard

Admin

  • 📢 Broadcast pesan ke semua user
  • 💵 Tambah saldo user dengan /addsaldo <user_id> <jumlah>
  • 🔎 Monitor VPS user

Database

  • JSON persisten (database.json) untuk saldo user, VPS, dan opsi yang tersedia
  • Update otomatis saat user order atau top-up

🔹 Struktur Project

telegram-vps-bot/
│
├─ bot.js.template     # Template bot, placeholder untuk token/API key
├─ database.json       # Database awal kosong
├─ install.sh          # Auto-install interaktif Node.js 20
├─ package.json        # Dependencies & script start

🔹 Persiapan

  1. Pastikan Node.js 20 sudah terpasang:
node -v
  1. Clone repo:
git clone https://github.com/FNZ-Store/botvps.git
cd telegram-vps-bot chmod +x install.sh ./install.sh

🔹 Instalasi & Setup Interaktif

  1. Berikan permission pada script:
chmod +x install.sh
  1. Jalankan install:
./install.sh
  1. Masukkan saat diminta:
  • TELEGRAM_TOKEN → token bot dari BotFather
  • DO_API_TOKEN → DigitalOcean API token
  • PAYMENT_API_KEY → API key payment QRIS
  • ADMIN_IDS → user ID admin (pisahkan dengan koma jika lebih dari 1)

Bot akan otomatis membuat bot.js dan langsung dijalankan.

🔹 Jalankan Bot Secara Manual

node bot.js

Atau gunakan PM2 agar bot selalu berjalan:

npm install -g pm2
pm2 start bot.js --name "telegram-vps-bot"
pm2 save
pm2 startup

🔹 Penggunaan Bot

  • User
/deposit    → Top-up saldo via QRIS
/order      → Order VPS (Size / Region / OS)
  • Admin
/broadcast <pesan>     → Kirim pesan ke semua user
/addsaldo <user_id> <jumlah> → Tambah saldo user

🔹 Catatan

  • Semua opsi VPS diambil otomatis dari DigitalOcean API
  • Password VPS di-generate random untuk keamanan
  • Saldo dan VPS tersimpan persisten di database.json
  • Inline keyboard dan emoji membuat bot lebih ramah pengguna

🔹 Backup & Restore Database

Backup Database (Admin)

  • Admin jalankan perintah /backup
  • Bot akan mengirim file backup backup_YYYY-MM-DD-HH-MM-SS.json melalui Telegram

Restore Database (Admin)

  • Admin upload file backup JSON ke bot
  • Bot otomatis me-restore database dan mengganti database.json saat ini

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages