Übersicht - Funktionen - Voraussetzungen - Installation - Discord-Bot erstellen - Konfiguration - Starten - Fehlerbehebung - Community - Lizenz
Visual Discord Bot ist ein self-hosted Discord-Bot. Das bedeutet, dass der Bot auf einem eigenen System betrieben und eigenständig aktualisiert werden muss. Laut dem bisherigen README ist das Projekt so gedacht, dass die Verwaltung später weitgehend direkt über Discord erfolgen kann.
Die bisherige Projektbeschreibung nennt unter anderem Moderation, Ticket-System, Reaktionsrollen und anpassbare Berechtigungen als Kernfunktionen. Das alte README enthält außerdem Changelog-Einträge bis März 2025 und verweist auf den offiziellen Discord-Server.
Der bisher dokumentierte Funktionsumfang umfasst unter anderem:
- Moderationsfunktionen wie Kick, Ban, Softban, Hackban, Mod-Log, Filter und Chat-Bereinigung.
- Admin-Automatisierung wie Self-Roles.
- Anpassbare Command-Berechtigungen.
- Ticket-System.
- Reaction Roles.
- Membercount.
- Anti-Nuke-Funktionen und ein
!nukeall-Befehl.
Hinweis: Diese Liste basiert auf dem bisherigen README. Je nach aktuellem Stand des Quellcodes können Funktionen ergänzt, entfernt oder umbenannt worden sein.
Vor der Installation sollte Folgendes vorhanden sein:
- Ein Linux-, Windows- oder macOS-System mit Terminalzugriff.
- Git, um das Repository zu klonen.
- Node.js in einer aktuellen LTS-Version, falls das Projekt auf
discord.jsbzw. einer typischen Node.js-Struktur basiert. npm, das normalerweise mit Node.js mitgeliefert wird.- Ein Discord-Bot-Token aus dem Discord Developer Portal.
- Optional ein VPS oder ein dauerhaft laufender Server, wenn der Bot 24/7 online sein soll.
Warum Node.js? Viele selbst gehostete Discord-Bots mit vergleichbarem Aufbau verwenden
discord.jsund werden übernpm installsowienode index.jsodernpm startausgeführt. Falls dieses Repository eine andere Laufzeitumgebung nutzt, müssen die Startbefehle entsprechend angepasst werden.
git clone https://github.com/naix1337/VisualDiscordBot.git
cd VisualDiscordBotWenn das Projekt eine package.json enthält, können die benötigten Pakete in der Regel mit folgendem Befehl installiert werden:
npm installFalls stattdessen pnpm oder yarn verwendet wird, nutze den passenden Paketmanager:
pnpm installoder
yarn installAchte nach dem Klonen besonders auf folgende Dateien:
package.json– enthält Skripte und Abhängigkeiten..env.example,config.jsonoder ähnliche Konfigurationsdateien.index.js,main.js,src/index.jsoder ein ähnlicher Einstiegspunkt.
Wenn keine Beispiel-Konfiguration vorhanden ist, muss der Bot-Token meist manuell in einer Konfigurationsdatei oder in Umgebungsvariablen hinterlegt werden.
Bevor der Bot gestartet werden kann, muss im Discord Developer Portal eine Anwendung erstellt werden:
- Öffne das Discord Developer Portal.
- Klicke auf New Application und vergib einen Namen.
- Öffne den Bereich Bot und erstelle einen Bot.
- Kopiere das Bot Token und speichere es sicher.
- Aktiviere – falls vom Bot benötigt – die Privileged Gateway Intents, insbesondere:
- Message Content Intent
- Server Members Intent
- Presence Intent
- Gehe zu OAuth2 > URL Generator.
- Wähle mindestens den Scope bot aus, bei Slash Commands zusätzlich applications.commands.
- Vergib die Berechtigungen, die dein Bot wirklich benötigt, und lade ihn anschließend auf deinen Server ein.
Das Token niemals öffentlich in GitHub hochladen. Wenn ein Token geleakt wurde, sollte es sofort im Developer Portal zurückgesetzt werden.
Je nach Aufbau des Projekts erfolgt die Konfiguration meistens über eine .env-Datei oder eine JSON-Datei.
Erstelle im Projektordner eine Datei namens .env:
DISCORD_TOKEN=dein_bot_token_hier
PREFIX=!{
"token": "dein_bot_token_hier",
"prefix": "!"
}Falls das Projekt zusätzliche Werte benötigt, kommen häufig diese Felder vor:
- Guild- oder Server-ID.
- Client-ID der Discord-Anwendung.
- Rollen- oder Kanal-IDs.
- Datenbank-Zugangsdaten.
- Logging- oder Webhook-Konfiguration.
Je nach Projektkonfiguration kann der Bot auf eine der folgenden Arten gestartet werden:
npm startnode index.jsFalls ein Dev-Skript vorhanden ist:
npm run devWenn der Bot erfolgreich startet, sollte im Terminal eine Meldung erscheinen, dass der Login bei Discord erfolgreich war oder der Bot als online angezeigt wird.
Für den produktiven Betrieb empfiehlt sich ein Prozessmanager, damit der Bot nach einem Absturz automatisch neu startet.
npm install -g pm2
pm2 start index.js --name visual-discord-bot
pm2 save
pm2 startupAlternativ kann der Bot in Docker, auf einem VPS oder über ein Hosting-Panel betrieben werden. Wichtig ist, dass die Anwendung dauerhaft läuft und Logs leicht einsehbar bleiben.
- Prüfen, ob
node -vundnpm -vfunktionieren. - Sicherstellen, dass alle Abhängigkeiten mit
npm installinstalliert wurden. - Kontrollieren, ob die richtige Startdatei verwendet wird.
- Token erneut aus dem Discord Developer Portal kopieren.
- Keine zusätzlichen Leerzeichen oder Anführungszeichen einfügen.
- Nach einem Leak das Token zurücksetzen und neu eintragen.
- Prüfen, ob die nötigen Gateway Intents aktiviert sind.
- Sicherstellen, dass der Bot die richtigen Rechte auf dem Server besitzt.
- Kontrollieren, ob der konfigurierte Prefix korrekt ist.
- Prüfen, ob
applications.commandsbeim Invite verwendet wurde. - Möglicherweise müssen Commands erneut registriert werden.
- Änderungen können je nach Scope etwas Zeit benötigen.
- Fixed Verify Timeout
- Fixed
!saycommand bugging - Fixed ticket system timeout
- Translated into English
- Added membercount
- Fixed tickets
- Playing visualise status
- Fixed reaction roles
- Daily nuke 0:00 & 15:00 UTC+01:00
- Added
!nukeallcommand
Das Projekt steht laut bisherigem README unter der GNU GPL v3.
Diese README wurde auf Basis des bisherigen README-Textes strukturiert und um eine vollständige Installationsanleitung ergänzt. Für eine perfekte, technisch exakte Version sollten zusätzlich die tatsächlichen Projektdateien wie package.json, Einstiegspunkt, Konfigurationsdateien und eventuelle Datenbank-Abhängigkeiten geprüft und die Befehle anschließend final angepasst werden.