Bijgewerkt op 2 november 2026
Een eigen Discord-bot maken is minder moeilijk dan het klinkt. In deze handleiding maak je in Python een bot met een eerste slash-commando, /ping, en zet je hem daarna 24/7 online. Je hebt Python 3.10 of nieuwer nodig op je eigen computer.
1. Maak de bot aan bij Discord
- Ga naar het Discord Developer Portal, log in en klik op New Application. Geef je bot een naam.
- Ga naar Bot en klik op Reset Token. Kopieer het token. Dit is het wachtwoord van je bot: deel het met niemand.
- Ga naar OAuth2 → URL Generator. Vink bij Scopes bot en applications.commands aan, en bij Bot Permissions bijvoorbeeld Send Messages.
- Open de link onderaan in je browser en voeg de bot toe aan je eigen server.
2. Schrijf de code
Maak een map met drie bestanden.
requirements.txt:
discord.py
python-dotenv
.env (vervang de tekst door je eigen token):
DISCORD_TOKEN=jouw-token-hier
app.py:
import os
import discord
from discord import app_commands
from dotenv import load_dotenv
load_dotenv() # leest DISCORD_TOKEN uit het bestand .env
intents = discord.Intents.default()
client = discord.Client(intents=intents)
tree = app_commands.CommandTree(client)
@tree.command(name="ping", description="Kijk of de bot online is")
async def ping(interaction: discord.Interaction):
await interaction.response.send_message(f"Pong! {round(client.latency * 1000)} ms")
@client.event
async def on_ready():
await tree.sync() # meldt de slash-commando's aan bij Discord
print(f"Ingelogd als {client.user}")
client.run(os.getenv("DISCORD_TOKEN"))
3. Test hem op je eigen computer
- Installeer de pakketten:
pip install -r requirements.txt - Start de bot:
python app.py - Zie je "Ingelogd als ..."? Typ dan in je Discord-server
/ping. Het kan een paar minuten duren voordat het commando voor het eerst verschijnt.
Sluit je het venster of zet je je computer uit, dan gaat de bot offline. Daarvoor is hosting.
4. Zet hem 24/7 online
Met bothosting van ServerSpark draait je bot dag en nacht, voor €0,69 per maand (per kwartaal betaald):
- Bestel Bothosting (Python). Op je server staat deze voorbeeldbot al klaar: zet alleen je token in
.envonder Bestanden en ga naar de laatste stap. Gebruik je je eigen code? - Upload
app.py,requirements.txten.envin SparkPanel onder Bestanden. De server start standaardapp.pyen installeert de pakketten uitrequirements.txtvanzelf. - Klik in de Console op Start. Crasht de bot, dan wordt hij automatisch opnieuw gestart.
Meer over uploaden, Git en het startbestand lees je in Discord-bot 24/7 online zetten.
Volgende stappen
- Voeg meer commando's toe door het
@tree.command-blok te kopiëren en aan te passen. - Wil je berichten lezen (bijvoorbeeld voor een moderatiebot)? Zet dan in het Developer Portal onder Bot de Message Content Intent aan en in je code
intents.message_content = True. - Werk je liever met JavaScript? Lees Discord-bot maken met JavaScript.