NIEUW 📢 Beperkte lanceeractie: tot 70% korting op je eerste maand, voor elke game!Bekijk pakketten

Een Discord-bot maken met discord.js

Discord-bothostingUpdated Oct 23, 20263 min read

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

  1. Open je botserver in het panel. Een nieuwe botserver start als Node.js Bot.
  2. Upload in Files index.js en package.json. Upload node_modules niet; de server installeert de pakketten voor je.
  3. Controleer in Instellingen, Game-instellingen of Hoofdbestand index.js is en plak je token in Discord-bottoken.
  4. 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.
  5. Typ in Discord /ping. Verschijnt het commando niet, zie dan Discord-bot is online maar reageert niet.

Volgende stappen

Draait je server al ergens anders? Verhuis hem naar ons

MAAK JE EIGEN GAMESERVER
KLAAR OM TE BEGINNEN?

Bespaar tot 30% op je nieuwe gameserver.
Premium prestaties, directe activatie en ongeëvenaarde betrouwbaarheid voor een betere prijs.

ONZE NIEUWSTE BLOGS