Een Discord-bot op je laptop sterft op het moment dat je de deksel sluit. Prima voor testen — nutteloos voor een bot waar je server daadwerkelijk van afhangt. Verplaats hem naar een VPS en hij blijft online: hij overleeft het wegvallen van je wifi, stopt niet wanneer je slaapt, en verbindt op eigen kracht opnieuw met Discord.
Hier is het hele ding — een minimale bot, een service die hem in leven houdt, en hoe je betaalt zonder een ID te overhandigen.
Waarom een VPS, niet je laptop
Een Discord-bot heeft een stabiele, always-on verbinding met Discords gateway nodig. Een laptop slaapt, herstart voor updates, en verandert van netwerk — elke keer valt de bot offline en merken leden het. Een VPS houdt één stabiele verbinding rond de klok. Dat is de hele reden dat mensen bots van persoonlijke machines afhalen.
Welke maat — en hoe je betaalt
Een Discord-bot is licht. Hij houdt een websocket en reageert op events, dus de box wacht meestal:
- 1 GB RAM, 1–2 cores dekt de meeste bots — zelfs vrij drukke.
- Schaal alleen op als de bot het zware werk zelf doet: beeldgeneratie, een lokaal model, audio voor veel servers, een grote database.
Twee praktische keuzes:
- NAT is genoeg. De bot maakt alleen uitgaande connecties naar Discord, dus een NAT-plan met port-forwarded SSH werkt — geen dedicated IP, geen open inkomende poorten. Voeg een publiek IP alleen toe als je ook een web-dashboard draait of webhooks ontvangt.
- No-KYC, betaald in crypto. Meld je aan met een e-mail en betaal in USDC of USDT op Base of Ethereum — geen kaart, geen documenten. Een kaart werkt ook, maar de on-ramp heeft een ~$27-minimum, dus één keer een klein saldo opwaarderen is soepeler voor een goedkoop plan.
Het is alleen-CPU en draait vanuit een enkel datacenter in Duitsland — prima voor een bot, de moeite waard om te weten als je een GPU of een specifieke regio nodig hebt.
Een minimale bot
SSH erin, installeer Python, en zet een kleine discord.py-bot neer:
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"])
Haal het token uit het Discord Developer Portal (je applicatie → Bot → Reset Token), en schakel daar de Message Content-intent in als je bot berichten leest.
Houd het in leven met systemd
python bot.py draaien in je SSH-sessie betekent dat de bot sterft wanneer je de verbinding verbreekt. Een systemd-service lost dat op — het herstart bij crashes en overleeft herstarts:
# /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 # watch the logs
Dat is het verschil tussen "een script dat ik draai" en "een bot die zichzelf draait."
Eerlijke kanttekeningen
- Bewaak het token. Houd het in het service-bestand (root-only) of een env-var, draai als een non-root
botuser, commit het nooit. Als het lekt, reset het onmiddellijk in het Developer Portal. - Voice is zwaarder. Een muziek-/voice-bot die naar veel servers streamt heeft meer CPU en bandbreedte nodig dan een tekstbot — schaal op en test voordat je opschaalt.
- Kijk naar wat de bot doet, niet alleen host. De hosting is goedkoop; als je bot betaalde API's in een lus aanroept, is dat waar de kosten opduiken.
Binnen dat blijft een Discord-bot op zijn eigen server gewoon op — wat het hele punt is. Kies een plan, betaal in crypto, en heb hem in minuten online. Als je ook andere bots draait, houdt hetzelfde systemd-patroon elk proces in leven.
Kant-en-klare setup: zie VPS voor Discord-bots — het aanbevolen plan en een crypto-deploy van één minuut.
Reacties
Nog geen reacties. Wees de eerste.