Bot Discord di laptop Anda mati begitu Anda menutup tutupnya. Baik untuk pengujian — tidak berguna untuk bot yang benar-benar diandalkan server Anda. Pindahkan ke VPS dan ia tetap online: ia bertahan dari wifi Anda yang putus, tidak berhenti saat Anda tidur, dan tersambung kembali ke Discord sendiri.
Berikut keseluruhannya — bot minimal, layanan yang menjaganya hidup, dan cara membayar tanpa menyerahkan identitas.
Mengapa VPS, bukan laptop Anda
Bot Discord butuh koneksi stabil dan selalu-aktif ke gateway Discord. Laptop tidur, reboot untuk pembaruan, dan berganti jaringan — tiap kali, bot terputus offline dan anggota menyadari. VPS memegang satu koneksi stabil sepanjang waktu. Itulah seluruh alasan orang memindahkan bot dari mesin pribadi.
Ukuran apa — dan bagaimana Anda membayar
Bot Discord itu ringan. Ia memegang websocket dan bereaksi terhadap peristiwa, jadi mesin kebanyakan menunggu:
- 1 GB RAM, 1–2 inti menutupi kebanyakan bot — bahkan yang cukup sibuk.
- Naikkan hanya jika bot melakukan kerja berat sendiri: pembuatan gambar, model lokal, audio untuk banyak server, basis data besar.
Dua keputusan praktis:
- NAT sudah cukup. Bot hanya membuat koneksi keluar ke Discord, jadi paket NAT dengan SSH diteruskan-port bekerja — tanpa IP khusus, tanpa port masuk terbuka. Tambahkan IP publik hanya jika Anda juga menjalankan dasbor web atau menerima webhook.
- Tanpa KYC, dibayar kripto. Daftar dengan email dan bayar dengan USDC atau USDT di Base atau Ethereum — tanpa kartu, tanpa dokumen. Kartu juga bisa, tapi on-ramp punya minimum ~$27, jadi mengisi saldo kecil sekali lebih mulus untuk paket murah.
Ini hanya CPU dan berjalan dari satu pusat data di Jerman — sempurna untuk bot, layak diketahui jika Anda butuh GPU atau wilayah tertentu.
Bot minimal
SSH masuk, pasang Python, dan masukkan bot discord.py kecil:
sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"online as {client.user}")
@client.event
async def on_message(m):
if m.author == client.user:
return
if m.content == "!ping":
await m.channel.send("pong")
client.run(os.environ["DISCORD_TOKEN"])
Dapatkan token dari Discord Developer Portal (aplikasi Anda → Bot → Reset Token), dan aktifkan intent Message Content di sana jika bot Anda membaca pesan.
Jaga tetap hidup dengan systemd
Menjalankan python bot.py di sesi SSH Anda berarti bot mati saat Anda terputus. Layanan systemd memperbaikinya — ia restart saat crash dan bertahan dari reboot:
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target
[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f # awasi log
Itulah perbedaan antara "skrip yang saya jalankan" dan "bot yang menjalankan dirinya sendiri".
Peringatan jujur
- Jaga tokennya. Simpan di berkas layanan (khusus-root) atau env var, jalankan sebagai
botusernon-root, jangan pernah commit. Jika bocor, reset di Developer Portal segera. - Suara lebih berat. Bot musik/suara yang streaming ke banyak server butuh lebih banyak CPU dan bandwidth daripada bot teks — naikkan ukuran dan uji sebelum Anda menskala.
- Awasi apa yang bot lakukan, bukan hanya host. Hosting-nya murah; jika bot Anda memanggil API berbayar dalam lingkaran, di situlah biaya muncul.
Dalam itu, bot Discord di servernya sendiri cukup tetap menyala — yang merupakan seluruh intinya. Pilih paket, bayar dengan kripto, dan buat online dalam menit. Jika Anda juga menjalankan bot lain, pola systemd yang sama menjaga proses apa pun tetap hidup.
Setup siap-pakai: lihat VPS untuk bot Discord — paket yang disarankan dan deploy kripto satu menit.
Komentar
Belum ada komentar. Jadilah yang pertama.