Naar de inhoud
Discord-bots

Je Discord-bot 24/7 online zonder je eigen pc

Gepubliceerd op 3 oktober 2026 Bijgewerkt op 7 oktober 2026

Je hebt een Discord-bot gemaakt, en hij werkt. Alleen gaat hij offline zodra je pc slaapt, opnieuw opstart of een update installeert. De oplossing is simpel: zet je bot op een server die altijd aanstaat. In dit artikel lees je wat je nodig hebt, hoe je je bot bij CakeHosting online zet en waar je op let, van je token tot de processor waarop hij draait.

Waarom je bot offline gaat

Een Discord-bot is een programma dat een vaste verbinding met Discord openhoudt. Zolang dat programma draait, reageert je bot. Stopt het, omdat je computer uitgaat of je internet even wegvalt, dan staat je bot offline. Een server in een datacenter staat de hele dag aan en heeft een stabiele verbinding. Daardoor blijft je bot gewoon draaien, ook als jij slaapt.

Wat heb je nodig?

  • Een bot-app in het Discord Developer Portal, met een token. Dat token is het wachtwoord van je bot. Deel het nooit, en zet een nieuw token als het toch is uitgelekt.
  • De juiste intents. Sommige gegevens krijgt je bot alleen als je dat aanzet. Volgens de documentatie van Discord gaat het om de privileged intents voor presence, serverleden en de inhoud van berichten. Je zet ze aan op de pagina Bot van je app, onder Privileged Gateway Intents. Kan je bot in al zijn servers samen meer dan 10.000 gebruikers bereiken, dan moet Discord die intents eerst beoordelen; daaronder zet je ze gewoon aan. Die grens geldt sinds medio 2026, daarvoor lag hij bij honderd servers.
  • Een uitnodigingslink. In het Developer Portal maak je onder OAuth2 een link waarmee je de bot met precies de rechten die hij nodig heeft aan je Discord-server toevoegt.
  • Een ondersteunde versie van je programmeertaal. discord.js 14 vraagt volgens npm Node.js 18 of nieuwer, en discord.py 2 vraagt volgens PyPI Python 3.8 of nieuwer.

Je bot online zetten bij CakeHosting

  1. Kies een pakket en rond je bestelling af in Mijn CakeHosting.
  2. Kies je taal. In het gamepanel kies je onder Startup bij Bot Runtime voor Node.js, Python of Java, en bij Docker Image de versie. Voor Node.js zijn versie 18 tot en met 26 beschikbaar, voor Python versie 3.11 en voor Java versie 17 en 21.
  3. Zet je bestanden op de server. Dat kan via het bestandsbeheer, via SFTP of vanuit een Git-repository.
  4. Stel je startbestand in, bijvoorbeeld index.js of main.py, bij Startup File.
  5. Zet je token in een omgevingsvariabele, bijvoorbeeld in een .env-bestand, en niet in je code.
  6. Start je bot en kijk in de console of hij inlogt.

In het panel vind je ook de Bot Studio, vooral gericht op bots met Node.js en discord.js. Daarin zitten onder meer een installer, sjablonen voor complete bots, een pakketbrowser voor npm, een plek voor je omgevingsvariabelen en uitleg over veelvoorkomende foutmeldingen.

Je bot dag en nacht online? Bekijk de pakketten voor Discord-bothosting bij CakeHosting, met Node.js, Python en Java in hetzelfde panel.

Je bot draait op ARM: waar let je op?

Onze Discord-bots draaien op een server in de Verenigde Staten met een ARM-processor. Voor de meeste bots merk je daar niets van: JavaScript, Python en Java draaien er gewoon op.

Let wel op bij pakketten met eigen gecompileerde code, zoals bibliotheken voor afbeeldingen, audio of databases. Die hebben een versie voor ARM64 nodig. De meeste grote pakketten leveren die mee, maar controleer het als een installatie mislukt met een foutmelding over je platform of architectuur.

Veilig en stabiel

  • Bewaar je token buiten je code. Zet het in een omgevingsvariabele en nooit in een openbare Git-repository.
  • Zet alleen de intents aan die je nodig hebt. Minder gegevens betekent minder risico.
  • Log fouten. Zo zie je in de console waarom je bot iets niet doet.
  • Let op je geheugen. Stopt je bot met exitcode 137, dan heeft hij te weinig werkgeheugen. Zoek naar een geheugenlek of kies een groter pakket.

Veelvoorkomende foutmeldingen

  • Disallowed intent(s), code 4014. Je vraagt in je code een privileged intent aan die in het Developer Portal uit staat, of waarvoor je bot nog geen goedkeuring heeft.
  • Authentication failed, code 4004. Het token klopt niet. Controleer je omgevingsvariabele of zet een nieuw token.
  • Cannot find module of ModuleNotFoundError. Er ontbreekt een pakket. Installeer de afhankelijkheden van je bot opnieuw.

Je bot bijwerken

Heb je je code aangepast? Stop je bot, zet de nieuwe bestanden op de server of haal de laatste versie op uit je Git-repository, installeer eventuele nieuwe pakketten en start hem opnieuw. Werk je met een package.json of requirements.txt, houd die dan bij, zodat je server precies weet welke pakketten je bot nodig heeft. Test grote wijzigingen eerst op je eigen computer.

Welk pakket past bij je bot?

Onze pakketten voor Discord-bots hebben 1, 2 of 4 GB werkgeheugen. Een eenvoudige bot voor moderatie of rollen heeft weinig nodig: het kleinste pakket is dan meestal genoeg. Muziekbots, bots met een database of bots die in veel servers tegelijk zitten, vragen meer werkgeheugen. Begin klein; je kunt altijd overstappen naar een groter pakket.

Veelgestelde vragen

Kan ik ook een Python-bot draaien?

Ja. Kies onder Startup bij Bot Runtime voor Python en bij Docker Image voor Python 3.11. Zet je startbestand, bijvoorbeeld main.py, bij Startup File.

Waar staan de servers voor Discord-bots?

In de Verenigde Staten, op een server met een ARM-processor. Voor de meeste bots maakt dat geen verschil.

Mijn bot reageert niet op berichten. Hoe kan dat?

Waarschijnlijk staat de Message Content-intent uit. Zet die aan op de pagina Bot van je app in het Discord Developer Portal en vraag hem ook aan in je code.

Wat doe ik als mijn token is uitgelekt?

Zet direct een nieuw token in het Discord Developer Portal. Het oude token werkt dan niet meer. Werk daarna de omgevingsvariabele op je server bij en herstart je bot.

Mijn bot stopt met exitcode 137. Wat betekent dat?

Dat het systeem je bot heeft gestopt omdat hij te weinig werkgeheugen had. Zoek naar een geheugenlek of kies een groter pakket.

Meer vragen? Bekijk alle veelgestelde vragen

Verwante artikelen