BarbaricDev
Tool Open Source

AI-Plans Onboarding Discord Bot

Auf GitHub ansehen

Ein 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
!initBot-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.
!listmessagesAlle 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
!listroletriggersAlle konfigurierten Rollen-Trigger auflisten

Tech Stack

Python discord.py Discord API JSON