ACLClouds
ACLClouds

Discord Bot kostenlos hosten: Anleitung für Python und Node.js

Bot erstellen, Token kopieren, discord.py oder discord.js wählen, Code hochladen und Logs lesen: So läuft Ihr Discord Bot rund um die Uhr, ohne dass Sie

Um einen Discord Bot kostenlos und rund um die Uhr zu hosten, erstellen Sie den Bot im Discord Developer Portal, kopieren seinen Token und stellen Ihren discord.py- oder discord.js-Code bei einem Hoster bereit, der ihn für Sie online hält. Bei ACLClouds betreibt das Free-Angebot einen Bot ohne Kreditkarte, mit 315 MB RAM und einer kostenlosen Verlängerung alle 4 Tage. Hier ist jeder Schritt, von der Erstellung des Bots bis zum ersten /hello-Befehl.

  • Der Token lässt sich nur einmal im Tab Bot des Discord Developer Portal kopieren.
  • Der Code liest den Token aus der Variable DISCORD_TOKEN, nie fest in einer Datei.
  • Das Free-Angebot von ACLClouds hostet 1 Node.js- oder Python-Bot mit 315 MB RAM, ohne Kreditkarte.
  • Die Verlängerung ist alle 4 Tage kostenlos und erfolgt auf der Seite des Bots.

Den Bot bei Discord erstellen

Öffnen Sie das Discord Developer Portal, erstellen Sie eine Anwendung und öffnen Sie dann den Tab Bot. Klicken Sie auf Reset Token und kopieren Sie den Token: Discord zeigt ihn nur einmal an. Aktivieren Sie im Tab OAuth2 die Scopes bot und applications.commands, erzeugen Sie den Einladungslink und fügen Sie den Bot Ihrem Server hinzu.

  • Der Token gewährt vollen Zugriff auf den Bot: Veröffentlichen Sie ihn nie, weder im Code noch in einem Screenshot.
  • Aktivieren Sie Message Content Intent nur, wenn der Bot den Text von Nachrichten liest (Befehle mit Präfix).
  • Slash-Befehle wie /hello benötigen diesen Intent nicht.

Python oder Node.js wählen

Wählen Sie bei der Bestellung des Free-Angebots die Umgebung Node.js für discord.js oder Python für discord.py. Der Bot startet mit einem Beispielprojekt, das auf /hello antwortet: So prüfen Sie, ob alles funktioniert, bevor Sie Ihren eigenen Code hochladen. Die Version lässt sich später im Panel ändern: Node.js 20, 22 oder 24, Python 3.11, 3.12 oder 3.13.

  • Node.js: eine package.json mit discord.js in den Abhängigkeiten und einem start-Skript.
  • Python: eine requirements.txt mit discord.py und die Hauptdatei, zum Beispiel bot.py.
  • Ausführliche Anleitungen: Node.js-Bot erstellen und Python-Bot hosten.

Den Token außerhalb des Codes hinterlegen

Ihr Code liest den Token aus der Umgebungsvariable DISCORD_TOKEN: process.env.DISCORD_TOKEN in Node.js, os.environ["DISCORD_TOKEN"] in Python. Ist die Variable leer, zeigt die Konsole des Bots eine Karte „Bot-Token“ an: Fügen Sie dort den Token ein, er wird gespeichert und der Bot startet neu. Sie können ihn auch im Tab Start eingeben.

  • Ein Wert, der wie die Anwendungs-ID oder das Client Secret aussieht, wird vor dem Speichern gemeldet.
  • Ein versehentlich in das Feld für den Variablennamen eingefügter Token wird abgelehnt.
  • Mehr dazu in der Anleitung zum Ablegen von Tokens und geheimen Variablen.

Ihren Code hochladen

Ersetzen Sie das Beispielprojekt über den Tab Dateien oder per SFTP durch Ihr eigenes. Jeder Bot hat einen eigenen SFTP-Zugang, der im Tab Einstellungen angezeigt wird: Host, Port 2222, Benutzername und Passwort, die Sie in FileZilla oder WinSCP mit dem Protokoll SFTP eingeben.

  • Laden Sie weder node_modules noch .venv hoch: Die Abhängigkeiten werden auf dem Server installiert.
  • Ein Upload darf im Free-Angebot bis zu 100 MB groß sein.
  • Wird die Startdatei nicht gefunden, sucht die Konsole sie in den Unterordnern und bietet an, den Pfad mit einem Klick zu korrigieren.

Starten und Logs lesen

Starten Sie den Bot über die Konsole. Mit dem Beispielprojekt bestätigt die Zeile „Logged in as“, gefolgt vom Namen des Bots, die Verbindung zu Discord. Geben Sie dann /hello auf Ihrem Server ein: Ein globaler Befehl kann beim ersten Mal einige Minuten brauchen, bis er erscheint. Lesen Sie bei einem Fehler die erste Fehlerzeile der Konsole, nicht die letzte.

  • Cannot find module oder ModuleNotFoundError: In package.json oder requirements.txt fehlt eine Abhängigkeit.
  • Ein unerwartet beendeter Bot startet automatisch neu, und die Logs bleiben einsehbar.
  • Bot verbunden, aber stumm: Lesen Sie, warum ein Discord Bot offline geht.

Warum ACLClouds für diesen Bot

Das Free-Angebot versetzt den Bot nicht in den Ruhezustand und verlangt keine Kreditkarte. Seine Grenzen sind öffentlich: 1 Bot, 315 MB RAM, 0,25 vCPU und 715 MB Speicher. Die Verlängerung ist kostenlos und erfolgt auf der Seite des Bots in den 2 Tagen vor Ablauf.

  • Ein eigener SFTP-Zugang für jeden Bot (Port 2222), auch im kostenlosen Angebot.
  • ffmpeg, yt-dlp und deno sind in den Umgebungen Node.js und Python bereits installiert.
  • Ein Panel in 7 Sprachen, darunter Französisch, Englisch und Deutsch.
  • Später ein kostenpflichtiges Angebot ohne Panelwechsel, wenn der Bot mehr Ressourcen oder eine Datenbank braucht.

Häufig gestellte Fragen

Bleibt mein Bot online, wenn mein PC ausgeschaltet ist?

Ja. Der Bot läuft auf der Infrastruktur von ACLClouds, nicht auf Ihrem Computer. Sie müssen das Free-Angebot nur alle 4 Tage kostenlos auf der Seite des Bots verlängern.

Was passiert, wenn ich die Verlängerung vergesse?

Der Bot wird bei Ablauf gesperrt. Sie können ihn danach kostenlos auf seiner Seite verlängern und anschließend neu starten.

Kann ich einen Musik-Bot im Free-Angebot hosten?

ffmpeg und yt-dlp sind bereits installiert, aber die Audiowiedergabe verbraucht Arbeitsspeicher und CPU. Testen Sie mit 315 MB RAM und 0,25 vCPU auf einem kleinen Server und wechseln Sie zu einem kostenpflichtigen Angebot, wenn der Ton abbricht.

Wie viele Bots kann ich kostenlos hosten?

Einen Bot pro Konto im Free-Angebot. Ein zweiter Bot erfordert ein kostenpflichtiges Angebot, ab dem Starter-Angebot.