Tool
Open Source
AI-Plans Onboarding Discord Bot
Auf GitHub ansehenEin konfigurierbarer Discord-Bot, der Willkommensnachrichten und rollenbasierte Nachrichten mit interaktiver Schaltflächennavigation sendet. Jeder Server erhält eine eigene JSON-Konfiguration, die vollständig über Discord-Admin-Befehle verwaltet werden kann – ohne direkte Bearbeitung von Konfigurationsdateien.
Ursprünglich für das Onboarding des ai-plans.com Discord-Servers entwickelt, wo er noch aktiv läuft.
Features
- Willkommensnachrichten – Nachricht in einen Kanal senden, wenn ein Mitglied beitritt oder eine bestimmte Rolle erhält
- Rollen-Trigger – Discord-Rollen mit Nachrichten verknüpfen und Prioritäten festlegen (wenn mehrere Rollen gleichzeitig vergeben werden, wird nur die Nachricht mit der höchsten Priorität gesendet)
- Interaktive Schaltflächen – Schaltflächen an Nachrichten anhängen, die als ephemere Folgeantworten zu anderen konfigurierten Nachrichten navigieren
- Serverbezogene Konfiguration – jede Gilde speichert ihre Einstellungen in einer JSON-Datei, die vollständig über Bot-Befehle verwaltet wird
Admin-Befehle
Alle Befehle erfordern die Administrator-Berechtigung. Führe !help in einem Serverkanal aus, um die vollständige Liste zu sehen.
| Befehl | Beschreibung |
|---|---|
| !init | Bot-Konfiguration für diesen Server initialisieren |
| !setwelcomechannel <#channel> | Kanal festlegen, in den Willkommens-/Rollennachrichten gesendet werden |
| !setwelcomerole <@role> | Rolle festlegen, deren Zuweisung die Willkommensnachricht auslöst |
| !welcomeonjoinenabled <true|false> | Automatisches Willkommen beim Beitritt aktivieren oder deaktivieren |
| !setmessage <id> <text> | Nachricht erstellen oder aktualisieren. welcome als ID für die Beitrittsnachricht verwenden. |
| !listmessages | Alle konfigurierten Nachrichten und ihre Schaltflächen auflisten |
| !deletemessage <id> | Eine konfigurierte Nachricht löschen |
| !setbutton <message_id> <target_id> <label> | Schaltfläche zu einer Nachricht hinzufügen, die zu einer anderen Nachricht navigiert |
| !deletebutton <message_id> <label> | Schaltfläche von einer Nachricht entfernen |
| !sendmessage <id> | Konfigurierte Nachricht im aktuellen Kanal senden (zum Testen) |
| !addroletrigger <@role> <message_id> <priority> | Nachricht senden, wenn eine Rolle zugewiesen wird. Bei gleichzeitiger Rollenzuweisung gewinnt die höchste Priorität. |
| !deleteroletrigger <@role> | Rollen-Trigger entfernen |
| !listroletriggers | Alle konfigurierten Rollen-Trigger auflisten |
Tech Stack
Python
discord.py
Discord API
JSON