Wortkette
Wortassoziationsspiel (Szólánc / Letzter-Buchstabe-Spiel), bei dem jedes neue Wort mit dem letzten Buchstaben des vorherigen Wortes beginnen muss.
Recent changesUpdated recently
Funktionen
- Bestimme einen oder mehrere Kanäle als Wortketten-Kanäle, in denen Mitglieder eine Kette aus Wörtern bilden.
- Konfigurierbare Mindestlänge für Wörter, um triviale Beiträge zu vermeiden.
- Optionale Regel "Keine Wiederholungen": Ein Wort darf pro Kette nur einmal vorkommen.
- Optionale deutsche ß-↔-ss-Gleichsetzung: Wenn aktiviert, wird ein abschließendes
ßbeim Abgleich des letzten Buchstabens wiessbehandelt. - Optionaler Neustart bei falschem Wort: Jede ungültige Eingabe setzt die Kette zurück (andernfalls wird die ungültige Nachricht entfernt und die Kette läuft weiter).
- Schutz vor doppeltem Posten: Standardmäßig kann ein Nutzer nicht zwei Wörter hintereinander posten.
- Löschschutz: Löscht ein Nutzer sein zuletzt akzeptiertes Wort, postet der Bot es zusammen mit dem erforderlichen nächsten Buchstaben erneut, damit die Kette nachvollziehbar bleibt.
- Konfigurierbare Erfolgsreaktion, optional mit automatischer Entfernung nach 5 Sekunden.
- Optionales Kanalthema, das nach jedem akzeptierten Wort mit dem letzten Wort, dem erforderlichen nächsten Buchstaben und der aktuellen Kettenlänge aktualisiert wird.
- Optionales Strike-System, das den Zugriff für Nutzer einschränken kann, die wiederholt ungültige Nachrichten posten.
- Meilensteine, die Nutzer mit Rollen oder Nachrichten belohnen, nachdem sie eine konfigurierbare Anzahl von Wörtern zu einer einzelnen Kette beigetragen haben.
Einrichtung
- Aktiviere das Modul in deinem SCNX-Dashboard.
- Füge in der Konfiguration mindestens einen Kanal zur Liste "Kanäle" hinzu.
- Der Bot benötigt in den konfigurierten Kanälen die Berechtigungen "Nachrichten senden", "Reaktionen hinzufügen", "Nachrichten verwalten" und "Kanäle verwalten" (letztere wird für die Kanalthema-Funktion benötigt).
- Optional kannst du eine Moderator-Rolle festlegen. Mitglieder mit dieser Rolle (oder mit der Berechtigung "Nachrichten verwalten", falls keine Rolle festgelegt ist) können den Befehl
/word-chain resetnutzen. - Wenn du das Strike-System mit einer Rolle statt mit Berechtigungsentzug nutzt, benötigt der Bot zusätzlich die Berechtigung "Rollen verwalten".
Nutzung
In einem konfigurierten Wortketten-Kanal senden Mitglieder einzelne Wörter. Jedes neue Wort muss mit dem letzten Buchstaben des zuletzt akzeptierten Wortes beginnen. Der Bot reagiert mit dem konfigurierten Erfolgs-Emoji, um zu bestätigen, dass das Wort akzeptiert wurde, und aktualisiert optional das Kanalthema mit dem erforderlichen nächsten Buchstaben. Ungültige Nachrichten (falscher Anfangsbuchstabe, zu kurz, wiederholt, doppeltes Posten durch denselben Nutzer, ...) werden entweder entfernt (und der Nutzer erhält einen kurzen Hinweis) oder setzen die Kette zurück, wenn "Kette neu starten, wenn ein Benutzer ein ungültiges Wort postet?" aktiviert ist.
Befehle
name und dem Typen Typ als name:<Typ>. Optionen, die nicht Pflichtfelder sind, werden als [name:<Typ>] angegeben. Wenn sich die Aktionen eines Befehls zwischen Pflichtfeldern und Nicht-Pflichtfeldern sehr unterscheiden, listen wir sie eventuell separat.Beispiele
/moderate ban user:<Mitglied>: Dieser Befehl (/moderate ban) hat nur eine verpflichtende Option mit dem Namen "user", die nur ein Mitglied akzeptiert./moderate ban victim:<Mitglied> reason:<Text>: Dieser Befehl (/moderate ban) hat eine Option mit dem Namen "victim" als Pflichtangabe, die nur ein Mitglied akzeptiert, und ein weiteres Pflichtfeld mit dem Namen "reason", das jeglichen Text als Wert akzeptiert./moderate ban victim:<Mitglied> reason:<Text> [proof:<Anhang>]: Dieser Befehl (/moderate ban) hat eine Option mit dem Namen "victim" als Pflichtangabe, die nur ein Mitglied akzeptiert, und ein weiteres Pflichtfeld mit dem Namen "reason", das jeglichen Text als Wert akzeptiert. Zusätzlich gibt es eine optionale Option mit dem Namen "proof", die einen Anhang als Wert akzeptiert.
| Befehl | Beschreibung |
|---|---|
/word-chain status | Zeigt das letzte Wort, den erforderlichen nächsten Buchstaben, die aktuelle Kettenlänge und die bisher längste Kette (ephemeral). |
/word-chain stats | Zeigt eine Top-15-Bestenliste der Beitragenden für die aktive Kette sowie den Rekord für die längste Kette (ephemeral). |
/word-chain reset [reason:<Text>] | Nur für Moderatoren. Setzt die Kette auf einen leeren Zustand zurück. Der optionale Grund wird in der öffentlichen Zurücksetzen-Nachricht angezeigt. |
| Word Chain Status for User (Nutzer-Kontextmenü) | Rechtsklick auf einen Nutzer und "Apps" > "Word Chain Status for User" wählen, um zu sehen, wie viele Wörter er zur aktiven Kette beigetragen hat und welchen Platz er belegt (ephemeral). |
| Protect Last Word (Nachrichten-Kontextmenü) | Nur für Moderatoren. Rechtsklick auf das zuletzt akzeptierte Wort und "Apps" > "Protect Last Word" wählen, damit der Bot es zusammen mit dem erforderlichen nächsten Buchstaben erneut postet. |
| Reset Chain After Message (Nachrichten-Kontextmenü) | Nur für Moderatoren. Rechtsklick auf eine Nachricht und "Apps" > "Reset Chain After Message" wählen, um die Kette zurückzusetzen. Der Nachrichtenlink wird als Grund verwendet. |
Kontextmenü-Befehle sind standardmäßig ausgeschaltet. Siehe Kontextmenü-Befehle einrichten, um sie zu aktivieren.
Konfiguration
In dieser Konfigurationsdatei kannst du das Wortkette-Spiel konfigurieren. Öffne sie in deinem Dashboard.
| Feld | Beschreibung |
|---|---|
| Kanäle | Kanäle, in denen das Wortkette-Spiel läuft. |
| Mindestlänge | Mindestanzahl an Buchstaben, die ein Wort haben muss, um akzeptiert zu werden. |
| Wiederholte Wörter erlauben? | Wenn deaktiviert, kann ein Wort nur einmal pro Kette erscheinen. |
| ß und ss als gleich behandeln (nur Deutsch) | Wenn aktiviert, wird ein abschließendes ß beim Abgleich des letzten Buchstabens wie ss behandelt. |
| Moderator-Rolle | Rolle, die erforderlich ist, um /word-chain reset auszuführen. Leer lassen, um stattdessen die Berechtigung "Nachrichten verwalten" zu verlangen. |
| Erfolgsreaktion | Das Emoji, mit dem der Bot reagiert, wenn ein gültiges Wort akzeptiert wird. |
| Reaktionen nach 5 Sekunden entfernen? | Wenn aktiviert, wird die Erfolgsreaktion nach 5 Sekunden entfernt, um den Kanal sauber zu halten. |
| Nur eine zusammenhängende Nachricht pro Nutzer | Wenn aktiviert, können Nutzer nicht zwei Wörter hintereinander posten. |
| Nachricht bei falscher Eingabe | Wird gesendet, wenn ein Nutzer eine ungültige Eingabe macht (wird nach 8 Sekunden automatisch gelöscht). |
| Kette neu starten, wenn ein Benutzer ein ungültiges Wort postet? | Wenn aktiviert, setzt jede ungültige Eingabe die Kette zurück. |
| Nachricht, wenn die Kette zurückgesetzt wird | Nur sichtbar, wenn die obige Option aktiviert ist. Wird im Kanal gesendet, wenn die Kette aufgrund eines ungültigen Wortes zurückgesetzt wird. |
| Verhindern, dass Nutzer die letzte Zählungsnachricht löschen? | Wenn aktiviert, postet der Bot das zuletzt akzeptierte Wort erneut, falls seine Nachricht gelöscht wird. |
| Löschschutznachricht | Nur sichtbar, wenn der Löschschutz aktiviert ist. Wird gesendet, wenn ein Nutzer das zuletzt akzeptierte Wort löscht. |
| Benutzer einschränken, die wiederholt ungültige Nachrichten posten? | Wenn aktiviert, werden Nutzer, die die konfigurierte Grenze an falschen Nachrichten erreichen, eingeschränkt (entweder durch Entzug der Berechtigung "Nachrichten senden" oder durch eine Strike-Rolle). |
| Anzahl von falschen Nachrichten, um eine Aktion auszulösen | Nur sichtbar, wenn Strikes aktiviert sind. Falsche Nachrichten, die ein Nutzer senden muss, um eine Einschränkung auszulösen. |
| Rolle bei Sperrung vergeben, anstatt Rechte zu entfernen | Nur sichtbar, wenn Strikes aktiviert sind. Wenn aktiviert, wird die Strike-Rolle hinzugefügt, anstatt die Berechtigung "Nachrichten senden" zu entziehen. |
| Rolle, die vergeben wird, wenn die Strike-Schwelle erreicht ist | Nur sichtbar, wenn die obige Option aktiviert ist. Die Rolle, die Nutzer erhalten, wenn sie die Strike-Schwelle erreichen. |
| Nachricht, wenn ein Nutzer gesperrt wird | Nur sichtbar, wenn Strikes aktiviert sind. Die Nachricht, die gesendet wird, wenn ein Nutzer die konfigurierte Strike-Anzahl erreicht. |
| Kanal-Topic-Vorlage (leer lassen, um zu deaktivieren) | Kanalthema, das nach jedem akzeptierten Wort gesetzt wird. Verfügbare Platzhalter: %lastword%, %nextletter%, %count%. |
Meilensteine
In dieser Konfigurationsdatei kannst du Meilensteine festlegen, um Nutzer für Wörter zu belohnen, die sie zu einer einzelnen Kette beitragen. Öffne sie in deinem Dashboard.
| Feld | Beschreibung |
|---|---|
| Wortanzahl | Die Anzahl der akzeptierten Wörter, die ein Nutzer in einer einzelnen Kette beitragen muss, um diesen Meilenstein zu erreichen. |
| Rollen | Rollen, die dem Nutzer gegeben werden, wenn er diesen Meilenstein erreicht (optional). |
| Nachricht | Eine Glückwunschnachricht, die gesendet wird, wenn der Nutzer diesen Meilenstein erreicht (wird nach 10 Sekunden automatisch gelöscht). |
Fehlerbehebung
Der Bot reagiert nicht auf Nachrichten im Wortketten-Kanal
- Stelle sicher, dass der Kanal in der Konfiguration zur Liste "Kanäle" hinzugefügt wurde.
- Stelle sicher, dass der Bot im Kanal die Berechtigungen "Reaktionen hinzufügen", "Nachrichten senden" und "Nachrichten verwalten" hat.
Gültig aussehende Wörter werden abgelehnt
- Prüfe, ob das Wort mit dem richtigen Buchstaben beginnt. Führe
/word-chain statusaus, um den erforderlichen nächsten Buchstaben zu sehen. - Stelle sicher, dass das Wort die konfigurierte Mindestlänge erreicht.
- Wenn "Wiederholte Wörter erlauben?" deaktiviert ist, wurde das Wort möglicherweise bereits in dieser Kette verwendet.
- Für deutsche Ketten: Aktiviere die Option "ß und ss als gleich behandeln (nur Deutsch)", wenn Wörter wie "Fluss" auf "weiß" folgen sollen.
Gespeicherte Daten
Die folgenden Daten werden zu jedem Wortketten-Kanal gespeichert:
- Die Kanal-ID
- Die Liste der in der aktuellen Kette verwendeten Wörter (für die Prüfung auf Wiederholungen)
- Das zuletzt akzeptierte Wort und der Nutzer, der es gepostet hat
- Die Anzahl der akzeptierten Wörter pro beitragendem Nutzer
- Die aktuelle Kettenlänge und die bisher längste Kettenlänge
- Zeitstempel für den Start der Kette und das Hinzufügen des letzten Wortes
Um alle von diesem Modul gespeicherten Daten zu löschen, setze die Modul-Datenbank zurück.
