Discord-bot 24/7 online houden: gratis, botpakket of VPS?

Een Discord-bot draait alleen zolang het programma erachter draait. Op uw eigen pc gaat hij dus offline als u de laptop dichtklapt, de stroom uitvalt of Windows een update installeert. Om een bot echt 24/7 online te houden heeft u een machine nodig die altijd aanstaat: een gratis bothost, een betaald botpakket, of een VPS. Alle drie werken. Het verschil zit in wat u ervoor terugkrijgt en hoeveel u er zelf aan moet doen.

Hoeveel geheugen heeft een bot eigenlijk nodig?

Minder dan de meeste mensen denken. Een discord.js-bot op Node.js gebruikt in rust zo'n 50 tot 80 MB, een discord.py-bot op Python 40 tot 60 MB. Een gewone moderatie- of commandobot met een handvol servers zit ruim onder de 512 MB. Wat het geheugen omhoog duwt:

  • Muziek. Audio streamen en decoderen kost geheugen en CPU. Reken op 1 GB of meer.
  • Caching. Een bot die berichten of leden van honderden servers in het geheugen houdt, groeit mee met die servers. Zet caching uit voor wat u niet gebruikt.
  • Een database in hetzelfde proces. SQLite in het geheugen of een grote JSON-bestand die u steeds inleest.
  • Geheugenlekken. Een bot die na drie dagen twee keer zo groot is als na een uur, lekt. Een automatische herstart verbergt dat; het oplossen is beter.

Voor bijna elke bot is 1 GB dus ruim. Het kleinste pakket van HostValues heeft precies dat, voor €1,40 per maand.

Gratis bothosting: wat u krijgt en wat niet

Er zijn aanbieders die een bot gratis draaien. Dat kan een prima keuze zijn voor een hobbybot voor één server. Lees wel de voorwaarden, want gratis heeft vrijwel altijd een van deze haken:

  • Vernieuwen. Sommige gratis hosts eisen dat u elke dag of elke paar dagen op een knop drukt, anders stopt de bot. Vergeet u het in het weekend, dan is hij weg.
  • Slaapstand. Bij weinig gebruik wordt het proces gepauzeerd. De eerste opdracht na een stille periode reageert dan traag of niet.
  • Gedeelde en beperkte middelen. Weinig geheugen, trage CPU, en als de host het druk heeft merkt uw bot dat als eerste.
  • Geen garantie. Een gratis dienst kan stoppen of veranderen zonder aankondiging. Voor een bot die een community van duizend leden bedient is dat een risico.

Onze eerlijke regel: is de bot voor uzelf en een paar vrienden, probeer gratis. Vertrouwen anderen erop, betaal ervoor. Anderhalve euro per maand is minder dan de tijd die u kwijt bent aan één keer uitzoeken waarom hij offline ging.

Betaald botpakket tegenover VPS

Botpakket (gamepanel)KVM VPS
Wat u doetBestanden uploaden, startbestand kiezen, startenZelf Node of Python installeren, proces beheren, updates draaien
Herstart bij crashAutomatischZelf inrichten met pm2 of systemd
Meerdere botsEén per pakket, of in één proces met pm2Zo veel als het geheugen toelaat
DatabaseMySQL inbegrepenZelf installeren
Ook iets anders draaienNeeJa: website, API, tweede project
Vanaf€1,40 per maand (1 GB)€4,50 per maand (2 GB, 2 vCores)

Kort gezegd: wilt u alleen een bot draaien en er niet aan denken, neem het botpakket. Wilt u leren hoe een server werkt, of draait u ook een website of API, neem de VPS.

Zo staat uw bot in een kwartier online op het gamepanel

  1. Upload uw bestanden via het tabblad Files of via SFTP. Niet het mapje node_modules: dat wordt op de server opnieuw opgebouwd uit package.json. Voor Python geldt hetzelfde met requirements.txt.
  2. Zet in het tabblad Startup het startbestand, bijvoorbeeld index.js of bot.py.
  3. Zet uw bottoken in een .env-bestand op de server of in de startup-variabelen. Nooit in code die u deelt op GitHub.
  4. Start vanuit het tabblad Console. Ziet u "Ready" of "Logged in as", dan is hij online.

De stapsgewijze uitleg met schermafbeeldingen staat in de kennisbank: een Discord-bot online zetten.

De drie fouten die we het vaakst zien

  • Ongeldig token. De bot start en stopt meteen met "An invalid token was provided". Maak in het Discord Developer Portal een nieuw token en zet het in .env. Een token dat ooit op GitHub heeft gestaan is per definitie gelekt; Discord trekt het dan zelf in.
  • Intents niet aangezet. De bot is online maar reageert niet op berichten. Zet in het Developer Portal onder Bot de "Message Content Intent" aan, en vraag die intent ook aan in uw code.
  • Verkeerde runtime. Uw code gebruikt syntax van Node 22 maar de server staat op Node 18. Kies in het tabblad Startup de juiste versie. Het panel biedt Node.js 20 en 22, Python 3.12, Java 21, PHP 8.3, .NET 8, Go en Rust.

Kan ik mijn bot gratis 24/7 laten draaien?

Ja, er zijn gratis hosts. Houd rekening met verplichte vernieuwingen, slaapstand en beperkte middelen. Voor een hobbybot is dat prima, voor een bot waar een community op leunt niet.

Hoeveel RAM heeft mijn Discord-bot nodig?

Een gewone moderatie- of commandobot: minder dan 512 MB, dus 1 GB is ruim. Een muziekbot of een bot op honderden servers: 2 GB of meer.

Kan ik meerdere bots op één pakket draaien?

Ja, met een procesbeheerder zoals pm2 die meerdere scripts in één container start. Let op het geheugen: drie kleine bots passen prima in 2 GB, een muziekbot erbij niet.

Wat als mijn bot 's nachts crasht?

Het panel herstart hem automatisch. In de console ziet u de foutmelding van vlak voor de crash; die is bijna altijd de oorzaak. Komt u er niet uit, stuur die regel mee in een ticket.

Klaar om hem online te zetten? Bekijk de Discord-botpakketten, of de KVM VPS als u meer wilt draaien dan alleen een bot.

Klaar om te beginnen?

Bekijk onze plannen en prijzen of bestel direct.

Bekijk plannen Direct bestellen

Komt u er niet uit? Open een support ticket, ons team helpt u graag verder.

Terug naar de blog