NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

Einen Bun-Discord-Bot hosten

Discord-Bot-HostingUpdated Oct 29, 20265 min read

Bun führt JavaScript- und TypeScript-Bots ohne Build-Schritt aus, und discord.js läuft darauf. So betreibst du einen:

  1. Wechsle den Typ: Klick auf der Bot-Seite im Bereich Code neben Laufzeitumgebung auf Ändern, was läuft und wähl Bun Bot.
  2. Lad deine Dateien mit der package.json in Files hoch, ohne node_modules.
  3. Prüf die Startdatei (standardmäßig index.ts) auf der Bot-Seite im Bereich Code.
  4. Füg deinen Token im Bereich Discord ein und klick auf Verbinden.
  5. 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 Beispiel src/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 add hinzugefügt werden, durch Leerzeichen getrennt.

Die Karte So läuft er eines Bun-Bots mit der Startdatei index.ts und der Laufzeitumgebung Bun (latest).

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

ZeileWas 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, fehltDein 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

Läuft dein Bot schon woanders? Zieh ihn zu uns um

UNSERE NEUESTEN BLOGS