Diese Anleitung baut einen Bot mit einem Slash-Command, /ping. Du brauchst zuerst eine Discord-Anwendung und einen Bot-Token: So erstellst du einen Discord-Bot und holst seinen Token.
Die Dateien
Leg diese Dateien auf deinem Computer an.
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);
Der Bot braucht nur den Intent Guilds, es muss also kein privilegierter Intent eingeschaltet werden.
Auf PlayNHost ausführen
- Öffne deinen Bot-Server im Panel. Ein neuer Bot-Server startet als Node.js Bot.
- Lade in Files
index.jsundpackage.jsonhoch. Ladenode_modulesnicht hoch, der Server installiert die Pakete für dich. - Prüf unter Einstellungen, Spieleinstellungen, dass die Hauptdatei
index.jsist, und füge deinen Token bei Discord-Bot-Token ein. - Öffne Console und starte den Server. Der erste Start installiert discord.js und dauert deshalb etwas länger. Siehst du
Logged in as ..., ist der Bot online. - Tipp in Discord
/ping. Erscheint der Befehl nicht, lies Discord-Bot ist online, reagiert aber nicht auf Befehle.
Nächste Schritte
- Halte Geheimnisse im Feld des Panels, nicht in der Datei: So schützt du den Token deines Discord-Bots.
- Speichere Daten mit einer Datenbank: So nutzt du eine Datenbank mit deinem Discord-Bot.
- Von GitHub deployen und bei jedem Neustart aktualisieren: So deployst und aktualisierst du deinen Discord-Bot von GitHub.





