Deze gids bouwt een bot met één slash-commando, /ping. Je hebt eerst een Discord-applicatie en een bottoken nodig: Een Discord-bot maken en zijn token ophalen.
De bestanden
Maak deze bestanden op je computer.
package.json
{
"name": "my-bot",
"version": "1.0.0",
"main": "index.js",
"dependencies": {
"discord.js": "^14.16.0"
}
}
index.js
const { Client, GatewayIntentBits, REST, Routes, SlashCommandBuilder } = require('discord.js');
const token = process.env.DISCORD_TOKEN;
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
const commands = [new SlashCommandBuilder().setName('ping').setDescription('Replies with pong')];
client.once('ready', async () => {
const rest = new REST({ version: '10' }).setToken(token);
await rest.put(Routes.applicationCommands(client.user.id), { body: commands.map(c => c.toJSON()) });
console.log(`Logged in as ${client.user.tag}`);
});
client.on('interactionCreate', async (interaction) => {
if (!interaction.isChatInputCommand()) return;
if (interaction.commandName === 'ping') await interaction.reply('pong');
});
client.login(token);
De bot heeft alleen de intent Guilds nodig, dus je hoeft geen privileged intent aan te zetten.
Draaien bij PlayNHost
- Open je botserver in het panel. Een nieuwe botserver start als Node.js Bot.
- Upload in Files
index.jsenpackage.json. Uploadnode_modulesniet; de server installeert de pakketten voor je. - Controleer in Instellingen, Game-instellingen of Hoofdbestand
index.jsis en plak je token in Discord-bottoken. - Open Console en start de server. De eerste start installeert discord.js en duurt daarom iets langer. Zie je
Logged in as ..., dan is de bot online. - Typ in Discord
/ping. Verschijnt het commando niet, zie dan Discord-bot is online maar reageert niet.
Volgende stappen
- Houd geheimen in het veld van het panel, niet in het bestand: Je Discord-bottoken veilig houden.
- Bewaar gegevens met een database: Een database gebruiken met je Discord-bot.
- Deploy vanuit GitHub en werk bij elke herstart bij: Je Discord-bot deployen en bijwerken vanuit GitHub.





