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

Einen Deno-Discord-Bot hosten

Discord-Bot-HostingUpdated Oct 29, 20265 min read

Deno führt TypeScript direkt aus und lädt npm-Pakete gleich aus deinen Imports. So betreibst du einen Deno-Bot:

  1. Wechsle den Typ: Klick auf der Bot-Seite im Bereich Code neben Laufzeitumgebung auf Ändern, was läuft und wähl Deno Bot.
  2. Lad deine Dateien in Files hoch.
  3. Prüf die Startdatei (standardmäßig main.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 Deno Bot wechseln

Klick auf der Bot-Seite im Bereich Code neben Laufzeitumgebung auf Ändern, was läuft und wähl Deno 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. Lies dazu So wechselst du mit deinem Bot zu einer anderen Sprache oder einem fertigen Bot. Die Installation lädt Deno auf deinen Server herunter.

2. Deinen Code hinzufĂĽgen

Lad deine .ts-Dateien (und eine deno.json, falls du eine nutzt) in Files hoch: Pack einen Ordner als Zip-Datei, lad sie hoch, hak sie an, Entpacken. 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

  • Startdatei (Karte So läuft er): standardmäßig main.ts, zum Beispiel src/bot.ts.
  • Deno-Version (Karte Einstellungen): latest oder eine Release-Nummer wie 2.5.4.

Es gibt kein Feld Pakete: Deno lädt, was deine Imports nennen (npm:, jsr: oder eine URL), beim ersten Laden und behält es für spätere Starts.

Der Bereich Code eines Deno-Bots mit der Startdatei main.ts und der Karte Einstellungen, die die Deno-Version zeigt.

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. Du siehst die Deno-Version, zum Beispiel [PlayNHost] Deno 2.5.4, dann [PlayNHost] Starting your bot. Dein Bot läuft mit deno run -A: alle Berechtigungen, innerhalb deines eigenen Servers, du brauchst also keine --allow-Flags. Sein Arbeitsspeicher ist auf 80 Prozent von dem deines Tarifs begrenzt.

Ein minimaler Deno-Bot mit discord.js

main.ts

import { Client, Events, GatewayIntentBits } from "npm:discord.js@14";

const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once(Events.ClientReady, (c) => {
  console.log(`Logged in as ${c.user.tag}`);
});

client.login(Deno.env.get("DISCORD_TOKEN"));

Der erste Start lädt discord.js herunter und dauert deshalb etwas länger. Die Ausgabe von Logged in as stellt das Label auf der Übersicht auf Online in Discord. Du kannst auch discordeno nutzen, eine Bibliothek, die für Deno gemacht ist.

Die Deno-Version ändern

Deno wird heruntergeladen, wenn der Server installiert wird. So nutzt du ein anderes Release:

  1. Stell im Bereich Code auf der Karte Einstellungen Deno-Version auf eine Release-Nummer ein, zum Beispiel 2.5.4, und klick auf Speichern.
  2. Starte den Bot neu. Die Console zeigt [PlayNHost] The Deno version changed to v2.5.4. und [PlayNHost] Downloading Deno v2.5.4 und startet deinen Bot dann damit.

latest behält das Release, das schon heruntergeladen ist, und aktualisiert sich nicht von selbst. Um auf das neueste Release zu kommen, tipp entweder seine Nummer ein, oder lass latest stehen und klick unten im Bereich Code auf Neu installieren: Die Installation lädt Deno neu herunter, und deine Dateien bleiben erhalten.

Passiert beim Neustart nichts? Dein Server hat noch ein älteres Startskript, das die Version nur bei der Installation liest. Klick einmal auf Neu installieren: Es installiert die Version, die du eingestellt hast, und das neueste Startskript.

Sagt die Console, dass Deno nicht heruntergeladen werden konnte, prĂĽf, ob die eingetippte Version ein echtes Deno-Release ist, im Bereich Code unter Einstellungen, Deno-Version, und drĂĽck dann noch mal auf Starten.

Weitere Console-Zeilen

ZeileWas du tun kannst
[PlayNHost] Your bot is not set up yet: the main file main.ts was not found.Lad deine Dateien hoch, oder trag bei Startdatei den echten Namen und Ordner ein.
Ein Import-Fehler bei einem npm:- oder jsr:-PaketPrĂĽf den Paketnamen und die Version im Import.

Schlüssel und Passwörter gehören unter Umgebung und werden mit Deno.env.get gelesen: Umgebungsvariablen und Secrets für deinen Discord-Bot setzen. TypeScript bei anderen Typen: So betreibst du einen TypeScript-Discord-Bot.

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

UNSERE NEUESTEN BLOGS