Bun führt JavaScript- und TypeScript-Bots ohne Build-Schritt aus, und discord.js läuft darauf. So betreibst du einen:
- Wechsle den Typ: Klick auf der Bot-Seite im Bereich Code neben Laufzeitumgebung auf Ändern, was läuft und wähl Bun Bot.
- Lad deine Dateien mit der
package.jsonin Files hoch, ohnenode_modules. - Prüf die Startdatei (standardmäßig
index.ts) auf der Bot-Seite im Bereich Code. - Füg deinen Token im Bereich Discord ein und klick auf Verbinden.
- Drück auf Starten und beobachte die Console.
1. Den Typ auf Bun Bot wechseln
Klick auf der Bot-Seite im Bereich Code neben Laufzeitumgebung auf Ändern, was läuft und wähl Bun Bot. Am Computer öffnet die Typbezeichnung oben auf der Seite (zum Beispiel Node.js Bot) denselben Dialog. Lass Meine vorhandenen Dateien löschen und sauber starten. nicht angehakt, damit deine Dateien bleiben. Gleicher Tarif, gleicher Preis. Lies dazu So wechselst du mit deinem Bot zu einer anderen Sprache oder einem fertigen Bot.
2. Deinen Code hinzufügen
Lad deine .ts- oder .js-Dateien und die package.json in Files hoch (pack einen Ordner als Zip-Datei, lad sie hoch, hak sie an, Entpacken). Lass node_modules weg. Oder wähl im Bereich Code als Quelle Git-Repository: So deployst und aktualisierst du deinen Discord-Bot von GitHub.
3. Festlegen, wie er läuft
Auf der Bot-Seite, Bereich Code, Karte So läuft er:
- Startdatei: standardmäßig
index.ts. Jede.ts- oder.js-Datei geht, zum Beispielsrc/bot.ts. - Laufzeitumgebung: Bun (latest), oder Bun canary (unstable), wenn du ein Feature brauchst, das noch nicht veröffentlicht ist.
- Pakete: zusätzliche Pakete, die beim nächsten Start nach einer Änderung mit
bun addhinzugefügt werden, durch Leerzeichen getrennt.

4. Den Token einfügen und starten
Füg den Token im Bereich Discord ein und klick auf Verbinden. Drück auf Starten und öffne Console. Der Server führt bun install aus, wenn eine package.json existiert, gibt [PlayNHost] Starting your bot aus und führt bun run auf deiner Startdatei aus. Spätere Starts installieren nur dann erneut, wenn sich Pakete, die package.json, die Lockfile oder die Bun-Version geändert haben, wenn node_modules fehlt oder einmal am Tag; sonst sagt die Console [PlayNHost] Packages are up to date.
Ein minimaler Bun-Bot mit discord.js
package.json
{
"name": "my-bun-bot",
"private": true,
"dependencies": {
"discord.js": "^14"
}
}
index.ts
import { Client, Events, GatewayIntentBits } from 'discord.js';
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
client.once(Events.ClientReady, (c) => {
console.log(`Logged in as ${c.user.tag}`);
});
client.login(process.env.DISCORD_TOKEN);
Bun liest den Token mit process.env.DISCORD_TOKEN oder Bun.env.DISCORD_TOKEN. Die Ausgabe von Logged in as stellt das Label auf der Übersicht auf Online in Discord.
Console-Zeilen, die du sehen kannst
| Zeile | Was du tun kannst |
|---|---|
[PlayNHost] Your bot is not set up yet: the main file index.ts was not found. | Lad deine Dateien hoch, oder trag bei Startdatei den echten Namen und Ordner ein. |
[PlayNHost] bot.py is a Python file, but this server runs Bun (JavaScript). | Dein Code ist Python. Klick auf Ändern, was läuft und wähl Python Bot, mit deinen Dateien behalten. |
[PlayNHost] index.ts starts with ```, a Markdown code fence copied together with the code. | Öffne die Datei in Files, lösch die erste und die letzte ```-Zeile, speichere und starte noch mal. |
[PlayNHost] Bun could not install everything in package.json. Starting with the packages already installed. | Ein Name oder eine Version in der package.json ist falsch. Der Fehler von Bun direkt darüber nennt sie. |
[PlayNHost] Some packages in Bot page, Code, Packages could not be installed. | Prüf die Schreibweise bei Pakete und ob die Namen durch Leerzeichen getrennt sind. |
| Banner Ein Paket, das dein Code braucht, fehlt | Dein Code importiert ein Paket, das nicht installiert ist. Füg es zur package.json oder zu Pakete hinzu und starte dann neu. |
Die Zeilen zu falscher Sprache, Markdown-Zeilen und Paketen stammen aus dem Startskript von Servern, die seit dem 28. Oktober 2026 installiert oder neu installiert wurden. Klick bei einem älteren Server einmal unten im Bereich Code auf Neu installieren: Deine Dateien bleiben erhalten.
Gut zu wissen
- Bun prüft beim Ausführen keine TypeScript-Typen. Führ
bunx tsc --noEmitauf deinem Computer aus, um Typfehler zu sehen. - Bun ist nicht Node.js. Die meisten npm-Pakete laufen, aber wenn eines nicht läuft, führt der Typ Node.js Bot auch
.ts-Dateien aus (mittsx): So betreibst du einen TypeScript-Discord-Bot. - Schlüssel und Passwörter gehören unter Umgebung: Umgebungsvariablen und Secrets für deinen Discord-Bot setzen.



