Home › Handleidingen › Discord-bot hosten

Een Discord-bot hosten, 24/7 online

Je bot werkt, maar alleen zolang je computer aanstaat. In deze handleiding zet je hem op een server die dag en nacht draait, met discord.js of discord.py, en met je token veilig buiten je code.

Door Waseem Idoe · Bijgewerkt op 25 oktober 2026

Waarom je bot niet op je eigen pc moet draaien

Zolang je bot op je eigen computer draait, gaat hij offline als je pc uitgaat, in slaapstand gaat of je internet even wegvalt. Voor een server met leden is dat vervelend: commando's werken niet, moderatie stopt en welkomstberichten blijven uit. Een host houdt je bot 24/7 online en start hem opnieuw als hij crasht.

Op het Pro-plan van Zeno-hosting (€10 per maand) draai je Node.js- en Python-bots met 1 GB geheugen. Het platform herkent een Discord-bot zelf: een bot heeft geen webpagina nodig, dus hij wordt als achtergrondproces gestart en in de gaten gehouden.

Stap 1: haal je token uit je code

Je bot-token is het wachtwoord van je bot. Zet het nooit in je code en nooit op GitHub: wie het token heeft, heeft je bot. Lees het in plaats daarvan uit een omgevingsvariabele.

discord.js (JavaScript)

const { Client, GatewayIntentBits } = require("discord.js");
const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once("ready", () => console.log(`Online als ${client.user.tag}`));
client.login(process.env.DISCORD_TOKEN);

discord.py (Python)

import os
import discord

client = discord.Client(intents=discord.Intents.default())

@client.event
async def on_ready():
    print(f"Online als {client.user}")

client.run(os.environ["DISCORD_TOKEN"])

Gebruik je lokaal een .env-bestand, dan kan dat gewoon. De Zeno CLI uploadt .env nooit mee.

Stap 2: controleer je projectbestanden

Het platform installeert en start je bot automatisch, als je project er zo uitziet:

discord.jsdiscord.py
Afhankelijkhedenpackage.json met discord.jsrequirements.txt met discord.py
Installerennpm install (of pnpm/yarn, volgens je lockfile)pip install -r requirements.txt
Startenhet start-script, anders index.js, server.js, app.js of main.jsmain.py, app.py, server.py of bot.py

Wijkt jouw project af? Dan stel je in de instellingen van je project een eigen Start command in.

Stap 3: maak een server-project

Log in op het dashboard, klik op New project en kies Server. Voeg je code toe via een upload of een GitHub-repository. Werk je liever in de terminal, ga dan naar de map van je bot en typ:

zeno login
zeno --prod

De CLI vraagt of het een website of een server is. Kies server.

Stap 4: zet je token als omgevingsvariabele

Open de instellingen van je project en voeg bij Environment variables een variabele toe met de naam DISCORD_TOKEN en je token als waarde. Je token staat in het Discord Developer Portal, onder je applicatie bij Bot. Heb je meer geheimen, zoals een API-sleutel voor AI, zet die er dan op dezelfde manier bij.

Stap 5: deploy

Klik op Deploy. Je ziet live hoe de afhankelijkheden worden geïnstalleerd en de bot wordt gestart. Verschijnt Online als … in de logs, dan is je bot live. Vanaf nu:

Gegevens bewaren

Bewaart je bot gegevens, zoals waarschuwingen, levels of instellingen per server? Zet die dan in de datamap die het platform je geeft via de omgevingsvariabele ZENODEV_DATA_DIR. Bijvoorbeeld een SQLite-database of een JSON-bestand. Die map blijft bewaard als je een nieuwe versie deployt; bestanden ergens anders niet.

Problemen oplossen

Liever een bot laten maken?

Heb je nog geen bot, of wil je er een met AI, moderatie en een eigen dashboard? Zeno Innovations bouwt ze ook op maat, net als onze eigen bot JARVIS. Kijk bij Discord-bot laten maken.

Veelgestelde vragen

Kan ik een Discord-bot gratis hosten?

Op het gratis Hobby-plan van Zeno host je websites. Voor bots en andere servers die blijven draaien heb je Pro nodig, voor €10 per maand en maandelijks opzegbaar.

Werkt dit ook met andere talen dan JavaScript en Python?

Ja, zolang je een commando kunt opgeven dat je bot start en blijft draaien. Stel dat in als Start command in de instellingen van je project.

Is mijn token veilig?

Je token staat als omgevingsvariabele in je project, niet in je code. De code van gebruikers draait afgeschermd in een eigen container, los van andere projecten.

Hoeveel bots kan ik draaien?

Op Pro draai je meerdere servers tegelijk, elk met 1 GB geheugen. Dat is ruim genoeg voor de meeste bots.