Bijgewerkt op 4 november 2026
Een Discord-bot staat offline als het programma niet draait of niet kan inloggen. Meestal staat de pc waarop hij draait uit of in slaapstand, heeft een gratis host hem in slaap gezet, is de token vernieuwd of is de code gecrasht. De console vertelt je bijna altijd welke van de vier het is. Hieronder de 8 oorzaken die we het vaakst zien, met de foutmelding waar je op let en de oplossing.
Geldt voor discord.js (Node.js) en voor discord.py, nextcord of py-cord (Python). Gecontroleerd op 28 oktober 2026.
1. De computer waarop hij draait staat uit of slaapt
Een bot is een programma: gaat je pc slapen, uit of valt de wifi weg, dan verdwijnt de bot binnen een minuut uit de ledenlijst. Oplossing: laat hem draaien op een server die altijd aan staat. Discord bot hosting bij ServerSpark kost €0,69 per maand bij betalen per kwartaal (€0,79 bij maandelijks betalen) en start de bot na een crash automatisch opnieuw. Zie Je Discord-bot 24/7 online zetten.
2. Een gratis host zet hem in slaap
Algemene app-platforms zetten apps zonder webverkeer stil: op 28 oktober 2026 gingen gratis webservices van Render na 15 minuten zonder binnenkomend verkeer uit, en verliep de gratis gepubliceerde app van Replit na 30 dagen. Oplossing: een host waar de bot gewoon blijft draaien; vergelijk de opties in Replit, Render of Railway voor je Discord-bot?
3. De token klopt niet of is vernieuwd
Let op An invalid token was provided (discord.js) of LoginFailure: Improper token has been passed (discord.py). Een token verandert als je in het Developer Portal op Reset Token klikt, en Discord kan een token vernieuwen die openbaar is geworden, bijvoorbeeld in een openbare GitHub-repository. Oplossing: ga naar discord.com/developers → je applicatie → Bot → Reset Token, zet de nieuwe token in je .env-bestand (DISCORD_TOKEN=...) en herstart. Houd .env buiten Git.
4. Privileged intents staan niet aan
Let op Used disallowed intents (discord.js) of PrivilegedIntentsRequired (discord.py). Je code vraagt om de intent Message Content, Server Members of Presence, maar die staat niet aan. Oplossing: Developer Portal → Bot → Privileged Gateway Intents, zet aan wat je code gebruikt, sla op en herstart. Bot online maar is elke message.content leeg? Zelfde oorzaak: zet Message Content aan.
5. De code crasht bij het starten
Een typfout, een ontbrekend pakket (Cannot find module in Node.js, ModuleNotFoundError in Python) of het verkeerde startbestand stopt de bot meteen. Oplossing: lees de eerste rode foutregel in de console. Zet ontbrekende pakketten in package.json of requirements.txt (bij ServerSpark worden die bij het starten automatisch geïnstalleerd) en controleer het startbestand onder Instellingen: standaard index.js of app.py.
6. Het geheugen is op
Een bot in veel servers, met grote caches of werk met afbeeldingen, kan meer geheugen gebruiken dan zijn pakket heeft. Hij stopt dan, of start steeds opnieuw. Oplossing: kijk naar de geheugengrafiek in SparkPanel. Zit hij steeds tegen de grens? Stap in het klantportaal over van 512 MB naar 1 GB (€1,49 per maand per kwartaal, €1,79 maandelijks) of van 1 GB naar 2 GB (€2,09 per maand per kwartaal, €2,29 maandelijks); je betaalt alleen het verschil voor de rest van je periode.
7. De bot is online maar slash-commando's verschijnen niet
De bot draait, maar de commando's zijn nooit geregistreerd, of de bot is uitgenodigd zonder de scope applications.commands. Oplossing: registreer je commando's (discord.js: een deploy-script met de REST API; discord.py: await bot.tree.sync()) en nodig de bot opnieuw uit met de scopes bot en applications.commands. Onze handleidingen voor Python en JavaScript hebben een werkend slash-commando.
8. Rate limits of een storing bij Discord
Een bot die te veel verzoeken stuurt, krijgt HTTP 429 (Too Many Requests) en kan een tijdje geblokkeerd worden; bij gedeelde gratis hosts kunnen bots van anderen op hetzelfde IP-adres dat ook veroorzaken. En soms heeft Discord zelf een storing. Oplossing: kijk eerst op discordstatus.com en laat je bot daarna rustiger aan doen (geen lussen die elke seconde berichten sturen of bewerken).
Zo blijft hij voortaan online
- Laat de bot draaien op hosting, niet op je eigen pc.
- Bewaar de token in
.enven commit hem nooit. - Laat de host de bot na een crash automatisch herstarten (bij ServerSpark staat dat standaard aan).
- Kijk na elke update die je uploadt even in de console.
Veelgestelde vragen
Waarom gaat mijn Discord-bot offline als ik mijn laptop dichtklap? De bot is een programma op je laptop; gaat de laptop slapen of uit, dan stopt het programma en toont Discord de bot als offline. Laat hem op bothosting draaien om hem 24/7 online te houden.
Waarom zegt mijn bot "Used disallowed intents"? Je code vraagt om een privileged intent (Message Content, Server Members of Presence) die niet aanstaat. Zet hem aan in het Discord Developer Portal onder Bot → Privileged Gateway Intents en herstart.
Mijn bot is online maar reageert niet op commando's. Hoe kan dat? Bij berichtcommando's staat de intent Message Content meestal uit. Bij slash-commando's zijn de commando's niet geregistreerd of is de bot uitgenodigd zonder de scope applications.commands.
Hoe houd ik een Discord-bot goedkoop 24/7 online? Bothosting bij ServerSpark draait een discord.js- of discord.py-bot 24/7 voor €0,69 per maand bij betalen per kwartaal (€0,79 bij maandelijks betalen), inclusief btw, met automatische herstart na een crash.
Hoeveel geheugen heeft mijn bot nodig? De meeste moderatie-, hulp- en fun-bots draaien prima op 512 MB. Kies 1 GB voor bots in heel veel servers, met grote caches of werk met afbeeldingen, en 2 GB voor muziekbots met veel spraakverbindingen of AI-bots met grote caches. Lavalink/Java-muziekbots worden niet ondersteund op de Node.js/Python-pakketten.