Discord-Bot v3.23.1
🎉 Ein großes Release. Das Wichtigste auf einen Blick:
✨ Fünf neue Module
- 🛠️ Das Staff-Management-System ist raus aus Early Access und ab sofort auf jedem Server verfügbar
- ♟️ Chess, 🏷️ Guild-Tag-Rollen, 📖 One-Word Story und 🔗 Word Chain kommen als Early-Access-Module dazu
🔐 Verifizierung von Grund auf neu - neuer In-Channel-Ablauf, keine DMs mehr nötig
🛡️ Quarantäne ist robuster - hält jetzt über Bot-Neustarts, Member-Rejoins und manuelles Entfernen der Rolle durch Staff hinweg
📥 Dauerhafte Anhang-Speicherung - Moderations-Beweise und Starboard-Bilder werden jetzt in deine scnx-Dateibibliothek hochgeladen und bleiben auch lange nach Ablauf der Discord-CDN-Links sichtbar
💅 Dazu kommt die übliche lange Liste an Polish und Bug-Fixes über fast jedes Modul hinweg.
Enthalten in diesem Update
- Staff Management System
- Chess
- Guild-Tag-Roles
- One-Word Story
- Word Chain
- Moderation & Security
- Temporary channels
- Ping-Protection
- Level-System
- Staff-Goals
- Welcome and Boosts
- Giveaways
- Activity Streaks
- Birthday-Calendar
- Admin-Tools
- Applications
- Twitch-Notifications
- Invite-Tracking
- Name List Cleaner
- Color me
- AI-Chat-Channel
- Starboard
- Staff-List
- Winter Holidays
- Polls
- Quiz Module
- Suggestions
- Role-Nicknames
- Info-Commands
- AFK-System
- YouTube-Notifications
- Advanced Logging
- Eigener Bot-Kern
Staff Management System
Neues Modul für alle
🎉 Das Staff-Management-System ist ab sofort auf jedem Server verfügbar. Ein Modul für das gesamte Staff-Team - ersetze den Flickenteppich aus mehreren Bots, Tabellen und Forum-Threads durch einen sauber integrierten Workflow:
- ⏱️ Schichten - Clock-in, Clock-out, beliebig viele Pausen. Konfigurierbare Schichttypen, Wochen-/Monats-Quoten, ein Schichtzeit-Leaderboard und ein optionaler Audit-Kanal, der jedes Schicht-Ereignis protokolliert.
- 🌴 Leave of Absence & Reduced Activity - Mitglieder beantragen ihre Auszeit direkt in Discord, Supervisoren genehmigen oder lehnen mit einem Klick ab, und der Bot vergibt optional automatisch eine Status-Rolle für den Zeitraum.
- ⚠️ Verwarnungen & Suspendierungen - Vergib Warnings, Strikes, Demotions, Terminations oder Under-Investigation-Marker. Temporäre Suspendierungen entziehen Staff-Rollen automatisch und stellen sie nach Ablauf wieder her.
- 🎖️ Beförderungen - Befördere mit einem einzigen Befehl, lass die neue Rolle optional automatisch zuweisen und poste eine vollständig anpassbare Ankündigung.
- 👤 Staff-Profile & Reviews - Jedes Staff-Mitglied erhält ein Profil mit 1-5-Sterne-Bewertung, Review-Historie und Reputations-Tracking, zu dem Community-Mitglieder beitragen können.
- ✅ Aktivitäts-Checks - Starte regelmäßige Check-ins für ausgewählte Rollen und sieh exakt, wer geantwortet hat, wer nicht und wer ein Follow-up braucht.
- 🔐 Dreistufige rollenbasierte Zugriffe - Staff Roles, Supervisor Roles und Management Roles schalten jeweils die passende Befehlsebene frei, sodass Junior-Mitglieder nur das sehen, was für sie relevant ist.
Aktiviere das Modul im Modul-Katalog und folge der Setup-Anleitung, um loszulegen.
Chess
Neues Modul in Early Access
- ✨ Neues Modul: Schach (Early Access) - Spiele komplette Schachpartien gegen andere Servermitglieder oder die eingebaute KI - direkt in Discord. Aktiviere das Modul und starte eine Partie mit
/chess challengeoder/chess challenge-ai. - 🧵 Asynchrone Partien in Threads - Jede Partie läuft in einem eigenen Thread, sodass langlaufende Spiele den Hauptkanal nicht verstopfen und nach Spielende automatisch archiviert werden.
- ♟️ Drei Wege zu ziehen - Schreibe einen Zug direkt in den Thread (
e2e4,Nf3,O-O), klicke den Zug-Button und gib algebraische Notation in einem Popup ein, oder nutze die geführten Figur- → Zielfeld-Dropdowns. - ⚖️ Materialbilanz - Das Spiel-Embed zeigt eine Live-Materialbilanz (Weiß +3, Schwarz +1, Ausgeglichen), sodass sofort ersichtlich ist, wer vorn liegt.
- 🎨 Intelligentes Brett-Rendering - Jeder Zug erzeugt ein neues Brettbild mit Schach- und Letzter-Zug-Hervorhebung. Das Brett wird automatisch aus der Perspektive dessen gedreht, der am Zug ist, sodass deine eigenen Figuren immer unten stehen.
- 🤖 KI-Gegner - Spiele solo gegen die Engine auf Einfach, Mittel oder Schwer.
- 🤝 Remis, Aufgabe & Historie - Biete Remis in PvP-Partien an (beim nächsten Zug automatisch abgelehnt), gib die Partie nach Bestätigung auf, und sieh abgeschlossene Spiele über
/chess historyoder den Züge-Button ein, der in jeder beendeten Partie verfügbar bleibt. - ⏱️ Timeout- & Erinnerungssystem - Konfigurierbares Zug-Timeout mit automatischen Erinnerungs-Pings und späterem Forfeit, damit festgefahrene Partien keine Spielerslots blockieren.
- 📊 Mehrere Partien gleichzeitig - Jeder Spieler kann mehrere Partien gleichzeitig spielen (keine Duplikate zwischen denselben zwei Spielern), und Partien werden automatisch verloren, wenn ein Spieler den Server verlässt.
Guild-Tag-Roles
Neues Modul in Early Access
- ✨ Neues Modul: Guild-Tag-Rollen (Early Access) — Belohne Nutzer, die den Guild-Tag deines Servers tragen, automatisch mit einer oder mehreren Rollen. Sobald ein Mitglied den Tag aktiviert, werden die konfigurierten Rollen vergeben; entfernt es den Tag wieder, werden die Rollen wieder entzogen.
- ⚙️ Lege die zuzuweisenden Rollen in den Modul-Einstellungen fest.
One-Word Story
Neues Modul in Early Access
📖 One-Word Story ist jetzt verfügbar. Ein Modul für gemeinsames Geschichten-Schreiben, bei dem jedes Mitglied genau ein Wort hinzufügt. Konfiguriere Story-Kanäle, einen optionalen Archiv-Kanal und eine Moderator-Rolle; unterstützt Wort-Limits, Idle-Hinweise und anpassbare Milestones.
Word Chain
Neues Modul in Early Access
🔗 Word Chain ist jetzt verfügbar. Jedes neue Wort muss mit dem letzten Buchstaben des vorherigen Worts beginnen. Wähle die Kanäle, lege eine Mindestlänge fest und entscheide, ob sich Wörter wiederholen dürfen. Inklusive Milestone-Nachrichten, Idle-Hinweisen und /word-chain reset für Moderatoren.
Moderation & Security
Wesentliche Änderungen
- 🔐 Verifizierungssystem-Überarbeitung — Komplett neu gestaltete Verifizierung mit neuem In-Channel-Ablauf. Nutzer klicken einen "Verifiziere mich"-Button direkt im Verifizierungskanal — keine DMs mehr nötig.
- Drei Verifizierungsmodi: Captcha (Bild im Kanal), Einfach (Mathe-/Wort-Challenge als Popup) und Manuell (Staff-Genehmigung).
- Konfigurierbare Wiederholungsversuche, Abklingzeiten und Bestrafungsdauer.
Verbesserungen
- 🧾 Moderations-Beweise bleiben dauerhaft einsehbar - Beweisdateien zu einer Moderationsaktion werden jetzt in deine scnx-Dateibibliothek hochgeladen, und das Fall-Log verlinkt auf die dauerhafte URL statt auf die ablaufende Discord-URL. Gespeicherte Dateien zählen auf dein Datei-Speicherkontingent; über die Kern-Einstellung Anhang-Archivierung deaktivieren kannst du widersprechen.
- 🛡️ Andere Bots und Reaktionsrollen können Quarantäne nicht mehr aushebeln - Neue Option Neue Rollen bei Nutzern in Quarantäne entfernen (standardmäßig aus): Jede Rolle, die einem Nutzer in Quarantäne hinzugefügt wird (über Discords Tab Kanäle & Rollen, Reaktionsrollen oder einen anderen Bot), wird automatisch wieder entfernt. Server-Boosts und andere verwaltete Rollen bleiben unangetastet.
- 🛡️ Manuelles Entfernen der Quarantäne-Rolle verhindern - Neue Option (standardmäßig aus): Wenn ein Team-Mitglied die Quarantäne-Rolle manuell entfernt statt
/moderate unquarantinezu nutzen, vergibt der Bot sie automatisch wieder und postet im Log-Channel eine Notiz mit der ausführenden Person. Erzwingt, dass jede Aufhebung über den auditierten Command-Pfad läuft.
Fehlerbehebungen
- 🔒 Kanalsperren und serverweite Lockdowns sperren wieder alle - Rollen, die ihre Schreibrechte aus den Server- oder Kategorie-Einstellungen geerbt hatten, wurden bei einer Sperre teilweise übergangen und konnten weiter schreiben. Sie werden jetzt korrekt mit gesperrt.
- 🛡️ Wiederholte Auslöser stapeln keine Aktionen mehr auf demselben Nutzer - Anti-Spam und Anti-Join-Raid haben die konfigurierte Bestrafung manchmal mehrfach hintereinander ausgeführt, wenn ein Schwall an Nachrichten oder Joins eintraf, bevor die erste Aktion fertig war. Der Bot wartet jetzt, bis die erste Aktion abgeschlossen ist.
- ✂️ Lange Begründungen bringen das Log nicht mehr zum Absturz - Moderations-Begründungen über Discords 1024-Zeichen-Limit haben bisher den Log-Eintrag abstürzen lassen; sie werden jetzt automatisch gekürzt.
- 🔨 Bannen mit "Nachrichten der letzten X Tage löschen" funktioniert wieder - Die
days-Option bei/moderate banwurde ignoriert. Die Auswahl 1-7 Tage löscht jetzt tatsächlich die jüngsten Nachrichten der gebannten Person. - 🤐 Erneutes Muten verdoppelt den Präfix nicht mehr - Ein erneuter Mute hat bisher Namen wie
[Muted] [Muted] Usernameproduziert. Der Präfix wird jetzt nur einmal gesetzt. - 🏷️ Unmute und Unquarantäne erhalten Rollen-Präfix und Streak - Diese Aktionen haben den Nicknamen bisher auf den reinen Anzeigenamen zurückgesetzt und dabei Rollen-Dekorationen und Streak-Suffixe entfernt. Sie bleiben jetzt erhalten.
- 🛡️ Quarantäne übersteht Verlassen und Wiederbeitreten - Nutzer, die den Server während einer Quarantäne verlassen haben, konnten ohne Quarantäne-Rolle zurückkehren. Der Quarantäne-Status wird jetzt dauerhaft gespeichert und beim Rejoin wieder vergeben, egal wie lange sie weg waren. Funktioniert für alle Auslöser: manuell, Join Gate, Anti-Join-Raid, Anti-Grief, AutoMod, fehlgeschlagene Verifizierung sowie Einladungs-, Scam-Link- und Wort-Filter.
- 🛡️ Begrüßungs-Rollen überschreiben keine Join-Gate- oder Anti-Join-Raid-Quarantäne mehr - Die Vergabe der Begrüßungs-Rollen ist bisher rund eine halbe Sekunde nach der Quarantäne ausgelöst worden und hat sie damit faktisch aufgehoben. Der Welcomer wird bei quarantänten Joinern jetzt übersprungen.
- 📝 Unquarantäne-Begründungen im Audit-Log zeigen wieder Moderator und Grund - Der Text, den
/moderate unquarantineins Discord-Audit-Log geschrieben hat, enthielt die unaufgelösten Platzhalter%uund%r. Beide werden jetzt korrekt eingesetzt.
Temporary channels
Wesentliche Änderungen
📦 Neu: Kanal-Archivierung
Wenn alle Mitglieder einen temporären Kanal verlassen, kann dieser jetzt in eine versteckte Archiv-Kategorie verschoben werden, anstatt gelöscht zu werden. Wenn der Ersteller dem Erstellungskanal erneut beitritt, wird sein archivierter Kanal mit seinen vorherigen Einstellungen (öffentlich/privat, erlaubte Nutzer) wiederhergestellt.
Verbesserungen
- 🔢 Neues Kanal-Limit Feature mit dediziertem Schalter — begrenze die maximale Anzahl aktiver temporärer Kanäle
- 🛡️ Neue Privat-Modus Bypass-Rollen — konfiguriere Rollen, die immer privaten temporären Kanälen beitreten können
- 🎛️ Die NSFW- und Bitraten-Felder im Bearbeitungs-Modal verwenden jetzt Dropdown-Auswahlen statt Texteingaben
- 📝 Alle Nachrichten-Konfigurationsfelder unterstützen jetzt Embeds
- 👤 Nutzer können nicht mehr mehrfach zur Zugriffsliste eines Kanals hinzugefügt werden
- 🆕 Nutzerliste unterstützt den neuen V4-Nachrichten-Editor - Die Ausgabe des Befehls
/temp-channel list-usershängt die Liste erlaubter Nutzer jetzt als V4-Textblock an, wenn die konfigurierte Nachricht das V4-Layout verwendet, statt sie in die Embed-Beschreibung zu quetschen.
Fehlerbehebungen
- 🔒 Der Privat-Modus verweigert jetzt korrekt
VerbindenundKanal ansehenfür@everyoneund gewährt dem Ersteller und erlaubten Nutzern explizit Zugriff - 🔒 Das Entfernen eines Nutzers aus einem privaten Kanal erstellt jetzt eine explizite Verweigerung statt die Überschreibung zu löschen
- 💾 Der
isPublic-Status wird jetzt bei Änderungen korrekt gespeichert - 🧹 Standard für "No-Mic-Kanal erstellen" auf deaktiviert geändert (Discord hat jetzt integrierte Text-in-Voice-Kanäle)
Ping-Protection
Verbesserungen
- 🆕 Überarbeitetes Nutzer-Panel -
/ping-protection user panelnutzt jetzt ein Dropdown, um zwischen Übersicht, Ping-Verlauf, Moderationsverlauf und einer eigenen Lösch-Seite zu wechseln, statt drei separater Buttons. - 🆕 Gezielte Datenlöschung mit Cooldowns - Du kannst jetzt gezielt nur den Ping-Verlauf, nur den Moderationsverlauf oder alle gespeicherten Daten eines Nutzers löschen. Nach jeder Löschung blockiert ein Cooldown alle weiteren Löschungen für denselben Nutzer (24 Stunden nach einer Teil-Löschung, 168 Stunden nach einer vollständigen Löschung). Eine vollständige Löschung erfordert zusätzlich Administrator-Berechtigung und einen Bestätigungsschritt.
- 🆕 Rollenbasierte Ping-Schwellenwerte pro Moderationsaktion - Jede Moderationsregel kann jetzt eigene Ping-Schwellenwerte für bestimmte Rollen definieren. Wird der Wert einer Rolle auf 0 gesetzt, ist diese Rolle vollständig von der Aktion ausgenommen; hat ein Mitglied mehrere konfigurierte Rollen, gilt der Wert seiner höchsten Rolle.
- 🆕 Freigestellte Kategorien - Kanal-Kategorien können jetzt zur Liste der freigestellten Kanäle hinzugefügt werden und stellen damit automatisch alle darunterliegenden Kanäle frei. Hinweis: Discords natives AutoMod unterstützt keine Kategorie-Ausnahmen, weshalb die Nachricht bei aktiviertem AutoMod weiterhin blockiert, aber nicht protokolliert oder gezählt wird.
Verbesserung der Nutzererfahrung
- 🛠️ Fehlernachrichten bei Bestrafungen verlinken auf die Doku - Wenn eine Moderationsaktion fehlschlägt (z. B. weil die Bot-Rolle zu niedrig ist, um den Nutzer zu muten), enthält die Fehlernachricht in Discord jetzt einen Link zum passenden Troubleshooting-Abschnitt in der Dokumentation.
Fehlerbehebungen
- 🐛 Aktions-Log-Nachricht respektiert die Aktions-Protokollierung - Die konfigurierte Aktions-Log-Nachricht wird nicht mehr gesendet, wenn die Aktions-Protokollierung für die Regel deaktiviert ist.
- 🐛 Automatisches Löschen des Ping-Verlaufs nach Aufbewahrungszeitraum funktioniert jetzt - Die Option 'gesamten Ping-Verlauf nach Zeitraum löschen' wurde stillschweigend ignoriert. Alter Ping-Verlauf wird jetzt tatsächlich gelöscht, sobald er außerhalb des Aufbewahrungszeitraums liegt.
Level-System
Verbesserungen
- 📊 Tägliche Nachrichten- & Voice-Statistik - Das
/profile-Embed zeigt jetzt neben den Lifetime-Werten an, wie viele Nachrichten heute geschrieben und wie viel Zeit heute im Voice verbracht wurde. Die Zähler werden um Mitternacht in der Zeitzone deines Bots zurückgesetzt. - 🧩 Reichhaltigere Level-up-Nachrichten - Level-up-Ankündigungen (sowohl die Kanal-Nachricht als auch die Rollen-Reward-Variante) haben sieben neue Platzhalter:
%xpGained%,%xpType%(Nachricht oder Voice),%totalXP%,%nextLevelXP%,%totalMessages%,%messagesToday%und%voiceTimeToday%. Baue Glückwunsch-Nachrichten, die den Fortschritt des Mitglieds wirklich zur Geltung bringen. - 📊
/leaderboardverstopft den Kanal nicht mehr - Leaderboard-Antworten sind jetzt ephemeral, die Pagination funktioniert dabei weiterhin vollständig. - 🧮
/calculate-level-Befehl - Nimmt ein Ziel-Level und zeigt die Level-Formel, benötigte XP, Nachrichten-Anzahl (min / Ø / max) sowie Voice-Channel-Minuten. Aktiviere den Befehl über Enable /calculate-level command.
Fehlerbehebungen
- 🐛 Voice-XP wird nicht mehr mehrfach vergeben - Wenn ein Mitglied joined, leaved, gemuted oder gedeafened wurde, konnte die Voice-XP-Sitzung eines anderen Mitglieds im selben Kanal beendet und neu geöffnet werden - einige Mitglieder bekamen XP doppelt für dieselbe Minute, andere verloren ihre Sitzung komplett. Außerdem gibt es Voice-XP jetzt nur noch, wenn mindestens zwei Nicht-Bot-Mitglieder im Kanal sind - allein im Kanal zu sitzen zählt nicht mehr.
- 🐛 XP friert nicht mehr serverweit ein, weil ein einzelner Datensatz kaputt ist - Ein einziger fehlerhafter XP- oder Level-Wert konnte die Level-Up-Schleife endlos laufen lassen und damit die XP-Vergabe für alle Mitglieder blockieren. Gespeicherte Werte werden jetzt vorher geprüft, und manuelle Anpassungen über
/manage-levelshaben jetzt ein Maximum. - 📊 Sauberere Rollen-Multiplikator-Anzeige im
/profile- Der aggregierte Rollen-Multiplikator im Profil-Embed nutzt jetzt eine ordentliche Zahlenformatierung (Tausender-Trennzeichen, max. zwei Nachkommastellen) statt langer Fließkomma-Ausgabe. - 📜 Leaderboard-Kanal bricht bei langen Einträgen nicht mehr - Der automatisch aktualisierte Leaderboard-Kanal konnte das Längenlimit eines Discord-Felds überschreiten und nicht mehr angezeigt werden. Er hört jetzt rechtzeitig auf, weitere Einträge anzuhängen.
Staff-Goals
Wesentliche Änderungen
🎙️ Neu: Sprachaktivitätsziele
Teammitglieder können jetzt zusätzlich zum bestehenden Nachrichtenziel auch anhand ihrer Sprachkanal-Aktivität bewertet werden.
- 🎯 Setze ein wöchentliches Sprachminuten-Ziel mit der neuen Option "Sprachziel aktivieren"
- 🔇 Ignoriere optional bestimmte Sprachkanäle
- 🎭 Überschreibe das Sprachziel pro Rolle, genau wie bei Nachrichtenziel-Überschreibungen
- 📊 Neuer
/team-goals voice-progressBefehl zum Überprüfen des Sprachaktivitätsfortschritts - 📨 Separate Sprachziel erreicht-Nachricht und Sprachziel fehlgeschlagen-Nachricht Konfigurationsfelder
- 📝 Wöchentliche Auswertungsnachrichten enthalten jetzt
%voiceMinutes%und%voiceGoal%Template-Parameter
Welcome and Boosts
Verbesserungen
- 🛡️ Beitrittsrollen als Basisrollen behandeln (Auto-Restore) - Eine neue, optionale Einstellung stellt sicher, dass jedes reguläre Mitglied stets alle Rollen aus der Liste Rollen beim Beitritt vergeben besitzt. Wird einem Mitglied eine Beitrittsrolle entfernt, fügt der Bot sie wieder hinzu; nach dem Ende einer Quarantäne oder eines Join-Gate-/Anti-Join-Raid-Holds werden fehlende Beitrittsrollen nachträglich vergeben; und ein täglicher Durchlauf fängt alles dazwischen ab. Mitglieder in Quarantäne, in einem Hold oder mit noch ausstehender Verifikation sind ausgenommen, damit die Funktion die Moderation nicht stört.
Fehlerbehebungen
- 🐛 Aufräumen der Willkommensnachricht beim Verlassen funktioniert wieder - Die Option Willkommensnachricht löschen hat stillschweigend nichts getan. Willkommensnachrichten werden jetzt wie konfiguriert gelöscht, wenn das Mitglied den Server verlässt.
Giveaways
Verbesserungen
- 🎲 Neue
prevent-duplicatesOption bei/gmanage reroll— wenn aktiviert, werden vorherige Gewinner aus der ursprünglichen Auslosung oder früheren Neuauslosungen ausgeschlossen. Funktioniert über unbegrenzte Neuauslosungen hinweg.
Fehlerbehebungen
- 🐛 Sauberere Anzeige bei nur einer benötigten Rolle - Wenn ein Gewinnspiel nur eine einzige Rolle voraussetzt, wird die Voraussetzungs-Zeile jetzt natürlich formuliert ("Du benötigst die Rolle @Rolle zum Beitreten") statt umständlich "eine dieser Rollen" für eine Liste mit einem einzigen Eintrag zu sagen. Voraussetzungen mit mehreren Rollen bleiben unverändert. Außerdem wurde ein Fehler behoben, bei dem beim Aktualisieren eines Gewinnspiels mit Nachrichten- und Rollen-Voraussetzung die Nachrichten-Zeile ersetzt und die benötigten Rollen doppelt angezeigt wurden.
Activity Streaks
Verbesserungen
- 🎖️ Nur höchste Streak-Rolle behalten - Neuer Only keep highest streak role-Schalter: wenn aktiviert, werden niedrigere Streak-Rollen automatisch entfernt, sobald ein Mitglied einen höheren Tier erreicht — jedes Mitglied trägt also nur die Rolle seines aktuellen Streaks (analog zur entsprechenden Option im Level-Modul).
Birthday-Calendar
Verbesserungen
- 🎂 Das Geburtstags-Embed enthält jetzt einen "Geburtstag festlegen"-Button zur einfachen Registrierung direkt vom Embed. Die Button-Beschriftung ist konfigurierbar — leere das Feld, um den Button vollständig auszublenden.
- 🚫 Jahreseingabe deaktivieren — Neue Option, um das Jahresfeld in Befehlen und Modals auszublenden. Wenn aktiviert, wird das Alter in Embeds und Geburtstagsnachrichten ausgeblendet.
- ✨ Components V2 Layout-Option für das Geburtstags-Embed.
- 👤 Neue Nutzer-Anzeigemodus-Einstellung — Wähle zwischen Erwähnung, Tag oder Nickname.
- 🧹 Neues tägliches Kanal-Aufräumen — löscht automatisch Nutzernachrichten im Geburtstagskanal.
- 🎂 Vor-Geburtstags-Benachrichtigungen - Der Bot kann jetzt eine konfigurierbare Anzahl Tage vor jedem Geburtstag eine Benachrichtigung posten. Aktiviere die Funktion über Enable pre-birthday notifications? und konfiguriere die Vorlaufzeiten über Pre-birthday lead times (days).
- 📅
/birthday upcoming-Subbefehl - Listet Geburtstage in den nächsten N Tagen auf. Standardmäßig aktiviert; das Standardfenster passt du über /birthday upcoming default range (days) an. - 🗂️ Konfiguration neu sortiert - Die Einstellungen des Birthday-Moduls sind jetzt in übersichtliche Dashboard-Tabs aufgeteilt.
Admin-Tools
Verbesserungen
⏱️ Neu: Immer-temporäre Rollen
Definiere Rollen, die immer temporär sind. Wann immer ein Nutzer eine dieser Rollen erhält — ob manuell zugewiesen, per Befehl oder durch einen anderen Bot — wird die Rolle nach der konfigurierten Dauer automatisch entfernt.
- Rolle: Wähle eine Discord-Rolle, die immer temporär sein soll
- Dauer: Lege fest, wie lange die Rolle bestehen soll (z.B.
24h,7d,30m) - Wird dieselbe Rolle erneut zugewiesen, bevor sie abläuft, wird der Timer zurückgesetzt
- ✨ Rollen-Bans — Banne Nutzer automatisch, wenn sie eine bestimmte Rolle erhalten. Nutzer mit "Rollen verwalten"-Berechtigung sind ausgenommen.
- ⚙️ Konfigurierbarer Ban-Grund und Nachrichtenlöschungstage (0-7) pro Rolle.
Fehlerbehebungen
- 🐛 Rollen-Bans greifen jetzt zuverlässig - Rollen-Bans wurden übersprungen, wenn die Ban-Rolle im selben Update wie andere Rollenänderungen vergeben wurde (z.B. per Role-Sync, durch einen anderen Bot oder ein Multi-Rollen-Update). Sie greifen jetzt in jedem Fall.
Applications
Verbesserungen
- 🆕 Bewerbungs-Einreichungen unterstützen den neuen V4-Nachrichten-Editor - Wenn die Bewerbungs-Benachrichtigung das V4-Layout verwendet, werden eingereichte Antworten jetzt mit passenden V4-Komponenten gerendert (ein Textblock pro Frage, bis zu 10) statt mit dem alten Embed. Benachrichtigungen mit dem klassischen Embed-Format bleiben unverändert.
Fehlerbehebungen
- ⏱️ Lange Bewerbungen brechen nicht mehr mitten im Ablauf ab - Bewerbungssitzungen wurden bisher 30 Minuten nach
/applystillschweigend verworfen, auch wenn der Nutzer gerade aktiv Fragen beantwortet hat. Der Timer läuft jetzt erst nach 30 Minuten echter Inaktivität ab, und der Bot sendet dem Nutzer eine DM, sobald seine Bewerbung verfällt, damit er weiß, dass er mit/applyneu starten kann, statt auf eine Frage zu warten, die nie kommt. - 📎 Einreichung gelingt auch, wenn der Paste-Dienst nicht verfügbar ist - Bei Ausfall des Paste-Dienstes blieb die Einreichung mit einem kaputten Link liegen und war unbrauchbar. Der Bot versucht es jetzt automatisch erneut und hängt die vollständigen Antworten als Datei an die Benachrichtigung im Team-Channel, falls der Dienst weiter nicht erreichbar ist.
- ⏭️ Schnelles Senden mehrerer Antworten überspringt keine Fragen mehr - Zwei Antworten kurz hintereinander konnten den Ablauf um zwei Schritte vorrücken und eine Frage überspringen. Schnell aufeinanderfolgende Antworten werden jetzt der Reihe nach verarbeitet.
- 📩 Alte DM-Nachrichten aus einem früheren Versuch werden nicht mehr als Antwort gewertet - Hat ein Nutzer eine Bewerbung gestartet, abgebrochen und später eine neue begonnen, konnten alte Antworten aus dem früheren Versuch übernommen werden. Nur neue Nachrichten zählen jetzt.
- 🤖 Bot-Antworten in DMs werden ignoriert
- ⚠️ Genehmigen/Ablehnen einer gelöschten Bewerbung zeigt jetzt einen Fehler - Eine Aktion auf einem zwischenzeitlich gelöschten Bewerbungs-Eintrag hat den Vorgang abstürzen lassen. Das Team-Mitglied sieht jetzt stattdessen eine klare Fehlermeldung.
Twitch-Notifications
Fehlerbehebungen
- 🔧 Zuverlässigere Twitch-Benachrichtigungen - Die Zustellung von Twitch-Live-Benachrichtigungen wurde verbessert, sodass Streams konsistenter erkannt werden.
Invite-Tracking
Fehlerbehebungen
- 🐛 Vanity-URL-Joins werden nach einem Bot-Neustart zuverlässig erkannt - Das erste Mitglied, das nach einem Neustart oder Modul-Reload über die Vanity-URL des Servers beigetreten ist, wurde bisher als
unknown-invitegeloggt. Der Vanity-Cache ist jetzt direkt beim Start verfügbar und der Join wird korrekt als Vanity-Einladung erfasst.
Name List Cleaner
Wesentliche Änderungen
- ⚠️ Die Option
Nickname behaltenändert das Ergebnis nicht mehr - Vorher wurde der Nickname bei deaktivierter Option und unzulässigem Zeichen komplett auf den Nutzernamen zurückgesetzt. Der Cleaner bereinigt jetzt in beiden Fällen nur den Basisnamen; das sichtbare Ergebnis ist ähnlich, ist aber kein harter Reset mehr, und Dekorationen anderer Module bleiben in beiden Fällen erhalten.
Fehlerbehebungen
- 🐛 Kein Konflikt mehr mit Rollen-Nicknames - Der Cleaner hat bisher das führende
[eines konfigurierten Rollen-Präfix entfernt. Er bereinigt jetzt nur den zugrundeliegenden Basisnamen und lässt Rollen-Dekorationen unangetastet. - 👥 Benutzer-Whitelist nimmt Nutzer jetzt wirklich aus - Mitglieder auf der Whitelist konnten trotzdem bereinigt werden. Whitelist-Nutzer werden jetzt wie vorgesehen übersprungen.
Color me
Fehlerbehebungen
- 🐛 Zwei Mitglieder mit
/color-megleichzeitig überschreiben sich nicht mehr - Gleichzeitige/color-me manage-Aufrufe verschiedener Mitglieder haben Farbe oder Icon des falschen Mitglieds gesetzt. Jeder Aufruf ist jetzt isoliert.
AI-Chat-Channel
Wesentliche Änderungen
- 🛑 Persönlichkeiten "Troll" und "Verschwörungstheoretiker / Lügner" entfernt - beide Persönlichkeiten wurden im Rahmen der Anforderungen des EU AI Acts an manipulative und täuschende KI entfernt. Server, die eine dieser Optionen ausgewählt hatten, fallen beim nächsten Reload auf die Standard-Persönlichkeit zurück. Die übrigen Persönlichkeiten (Standard, Witziger Freund, Unhöflicher Coffee-Shop-Mitarbeiter) sowie eigene System-Prompts sind nicht betroffen.
Starboard
Verbesserungen
- 🖼️ Starboard-Bilder bleiben dauerhaft sichtbar - Bilder an gepinnten Nachrichten waren bisher nach wenigen Stunden defekt, weil die Discord-CDN-URLs abgelaufen sind. Sie werden jetzt in deine scnx-Dateibibliothek hochgeladen und als dauerhafter Link eingebettet, sodass alte Starboard-Posts ihre Bilder behalten. Hinweis: Archivierte Bilder zählen auf das Datei-Speicherkontingent deiner Guild, und du kannst per neuer Kern-Einstellung Anhang-Archivierung deaktivieren auf Wunsch widersprechen.
Fehlerbehebungen
- 🐛 Reaktionen auf ältere Nachrichten werden jetzt korrekt erfasst - Das Hinzufügen oder Entfernen des Starboard-Emojis auf einer älteren, nicht mehr gecachten Nachricht konnte stillschweigend verloren gehen. Solche Nachrichten werden jetzt zuerst nachgeladen, und auch nicht gecachte Mitglieder werden korrekt geprüft.
Staff-List
Verbesserungen
- 💾 Die Teamliste speichert jetzt ihre Nachrichten-ID in der Datenbank, anstatt die letzte Bot-Nachricht zu bearbeiten. Der Kanal muss nicht mehr leer sein, und mehrere Embeds im selben Kanal funktionieren korrekt.
Winter Holidays
Verbesserungen
- 💾 Die Adventskalender-Nachricht wird jetzt über die Datenbank verfolgt, um zu verhindern, dass der Bot versehentlich andere Nachrichten im Kanal überschreibt.
Polls
Verbesserungen
- 🗳️ Mehrere Antworten pro Stimme -
/poll createhat jetzt einemax-selections-Option, mit der Voter mehr als eine Antwort auswählen können (0für unbegrenzt).
Quiz Module
Verbesserungen
- 🖼️ Bilder in Quiz-Fragen - Fragen können jetzt ein Bild über den Antwortmöglichkeiten enthalten. Lade es über den Bild-Picker im Dashboard hoch oder füge eine
http(s)-URL ein. - 📝 Eigene Frage-Überschrift - Ein optionales Headline-Feld ersetzt den Standard-Quiz-Titel für diese Frage.
Suggestions
Verbesserung der Nutzererfahrung
- 🧹 Die
/manage-suggestionAutovervollständigung zeigt jetzt nur noch ausstehende Vorschläge an — bereits angenommene oder abgelehnte Vorschläge werden aus dem Dropdown ausgeblendet.
Role-Nicknames
Fehlerbehebungen
- 🐛 Rollen-Suffixe verdoppeln sich nicht mehr, wenn Activity Streaks aktiviert sind - Ein rollenbasiertes Nicknamen-Suffix (z.B.
❤) wurde bei jedem Streak-Update erneut angehängt und füllte irgendwann den gesamten 32-Zeichen-Nicknamen mit Kopien des Symbols. - 🔧 Gleichgroße Rollen-Wechsel aktualisieren Präfix/Suffix wieder - Wenn eine Rolle entfernt und gleichzeitig eine andere hinzugefügt wurde, blieb der Präfix/Suffix bisher veraltet. Rollen-Änderungen werden jetzt anhand der konkret geänderten Rollen erkannt, nicht nur an der Anzahl.
Info-Commands
Fehlerbehebungen
- 🐛
/info userinfozeigt nur Statistiken aktivierter Module - Das Userinfo-Embed hat Geburtstags-, Level- und Invite-Tracker-Abschnitte auch dann angezeigt, wenn die zugehörigen Module deaktiviert waren - mit leeren oder veralteten Einträgen. Deaktivierte Module verschwinden jetzt sauber aus dem Embed.
AFK-System
Fehlerbehebungen
- 🐛 AFK beenden stellt keinen veralteten Nicknamen mehr wieder her - Hat sich Rolle oder Streak während des AFK geändert, hat das Beenden den Nicknamen vom AFK-Start zurückgeholt. Der Bot nutzt jetzt den aktuellen Stand.
YouTube-Notifications
Fehlerbehebungen
- 🧼 Sauberere Video-Benachrichtigungen - HTML-Tags in YouTube-Videobeschreibungen werden jetzt entfernt, bevor sie in Benachrichtigungen eingefügt werden, und der Platzhalter
%channelName%zeigt den echten Kanal-Namen statt des pro Video angegebenen Autor-Strings.
Advanced Logging
Verbesserungen
- 👋 Join- & Leave-Logging - Das Advanced-Logging-Modul erfasst nun Server-Beitritte und -Austritte im Member-Updates-Log-Kanal - mit Account-Alter bei Joins und Mitgliedsdauer plus Rollen beim Verlassen. Kicks und Bans werden aus dem Join/Leave-Log ausgeschlossen, um Doppel-Einträge zu vermeiden.
- 📎 Anhänge gelöschter Nachrichten optional archivieren - Das Advanced-Logging-Modul hat eine neue Opt-in-Einstellung Anhänge aus gelöschten Nachrichten archivieren, die Anhänge gelöschter Nachrichten in deine scnx-Dateibibliothek hochlädt, damit sie nach Ablauf der Discord-URLs im Log-Kanal sichtbar bleiben. Standardmäßig deaktiviert - aktiviere dies nur, wenn die Aufbewahrung gelöschter Nachrichten-Inhalte mit eurer Server-Policy vereinbar ist. Archivierte Dateien zählen auf dein Datei-Speicherkontingent, und die globale Kern-Einstellung Anhang-Archivierung deaktivieren hat Vorrang.
Verbesserung der Nutzererfahrung
- 🛠️ Mitglieder-Rollen-Änderungen werden im richtigen Kanal geloggt - Wenn ein Mitglied eine Rolle bekommt oder verliert, geht der Eintrag jetzt in den Role-Updates-Kanal statt in Member-Updates.
Fehlerbehebungen
- 🔨 Bans und Entbannungen erscheinen wieder im Log-Kanal - Ein Regressionsfehler hatte verhindert, dass sie im Advanced-Logging-Kanal erfasst wurden. Beide werden jetzt wieder erfasst.
- 👢 Kicks werden jetzt ebenfalls geloggt - Das Advanced-Logging-Modul erfasst nun auch Kicks zusätzlich zu Bans und anderen Moderationsaktionen.
- 🧯 Logger stürzt nicht mehr bei automatischen Discord-Aktionen ab - Manche Audit-Log-Einträge (z.B. Discords eigene automatische Aktionen) kommen ohne klaren Verursacher an und haben den Handler abstürzen lassen. Sie werden jetzt sauber übersprungen.
Eigener Bot-Kern
Wesentliche Änderungen
- 🛠️
Nickname ändern-Aktion in Custom Commands bleibt jetzt erhalten - Wenn das Rollen-Nicknamen-Modul aktiv ist, speichert die AktionNickname ändernden neuen Namen als bevorzugten Basisnamen des Nutzers. Der gewählte Name überlebt jetzt Rollen-Änderungen und Streak-Updates, statt beim nächsten Event überschrieben zu werden. Bei deaktiviertem Modul bleibt das Verhalten unverändert.
Verbesserungen
-
📥 Dauerhafte Anhang-Archivierung - Mehrere Module in diesem Release (Starboard, Moderation, optional Logging) laden Discord-Anhänge jetzt in deine scnx-Dateibibliothek hoch, damit die URLs in Posts und Logs auch lange nach Ablauf der Discord-CDN-URLs noch funktionieren.
Speichernutzung: Archivierte Dateien zählen auf das Datei-Speicherkontingent deiner Guild - prüfe deine aktuelle Nutzung auf der Dateien-Seite. Guilds im Free-Plan müssen ggf. upgraden oder alte Dateien löschen, wenn das Kontingent voll ist.
So widersprichst du: aktiviere die neue Kern-Einstellung Anhang-Archivierung deaktivieren in der allgemeinen Konfiguration. Bei deaktivierter Archivierung werden keine Anhänge zu scnx hochgeladen - Features, die auf dauerhafte URLs angewiesen sind, fallen dann auf das alte Verhalten zurück und brechen, sobald die Discord-URLs ablaufen.
-
✅ Self-Role-Dropdowns fragen jetzt zur Bestätigung - Beim Auswählen von Rollen in einem Self-Role-Dropdown öffnet sich eine ephemere Bestätigung, die auflistet, welche Rollen hinzugefügt oder entfernt werden. Mitglieder können die Auswahl dort anpassen und mit Übernehmen bestätigen oder mit Abbrechen verwerfen; bis zur Bestätigung wird nichts geändert. Die ursprüngliche öffentliche Nachricht bleibt unverändert.
-
🔁 Der Bot erholt sich automatisch, wenn er rausgeworfen und neu eingeladen wird - Wird der Bot von deinem Server entfernt, stoppt er jetzt sofort laufende Intervalle und geplante Jobs und wartet auf die erneute Einladung; nach dem Wiederhinzufügen lädt er seine Konfiguration neu und arbeitet weiter, ohne dass ein manueller Neustart nötig ist.
Fehlerbehebungen
- ✂️ Eigene Nachrichten mit zu langen Feldern stürzen nicht mehr ab - Embeds, deren Titel, Beschreibung, Feldname oder Feldwert Discords Per-Feld-Limit überschritten haben, sind beim Senden abgestürzt. Sie werden jetzt automatisch passend gekürzt.
- 🐛 Geburtstags-Verarbeitung läuft auch durch, wenn ein Mitglied weg ist - Ein einziges fehlendes Gilden-Mitglied bei der Geburtstags-Rollenentfernung oder -Benachrichtigung hat bisher die Verarbeitung für alle anderen abgebrochen. Der Bot überspringt das fehlende Mitglied jetzt und macht weiter.
- 🐛 Datums- und Zahlenformatierung stürzt mit Vereinfachtem Chinesisch nicht mehr ab - Das Einreichen einer Bewerbung, das Generieren eines Hunt-the-Code-Reports oder das Ausführen von
/admin-tools rolesmit einem Entfernungsdatum auf einem Bot mit Vereinfachtem Chinesisch (zh_Hans) hat einen Locale-Fehler geworfen und die Aktion liegen gelassen. Der Bot unterstützt jetzt auch Locales mit Script-Angabe.
