Stufen und Erfahrung
Jede in einem Kanal geschriebene Nachricht bringt zwischen 15 und 25 XP,
zufällig gezogen. Gezählt wird nur ein Gewinn pro Minute und Mitglied: zehn
Nachrichten hintereinander bringen nicht mehr als eine einzige. Bots, Direktnachrichten und
Systemnachrichten (Beitritte, Anheftungen) bringen nichts.
Von Stufe L zur nächsten kostet 5 × L² + 50 × L + 100 XP. Die Kosten steigen
also mit jeder Stufe, und gespeichert wird nur das gesamte XP: die Stufe ergibt sich daraus.
Die letzte Spalte geht von einem gewöhnlichen Gespräch mit durchschnittlichem Gewinn aus. Sie gibt
die Größenordnung, die tatsächliche Zeit hängt vom Abstand der Nachrichten ab, da der Zähler nur
einen Gewinn pro Minute behält.
Bei jedem Stufenaufstieg antwortet der Bot in dem Kanal, in dem die Nachricht geschrieben
wurde. Die Ankündigung wird im Dashboard eingestellt: Embed oder einfacher Text, Titel,
Beschreibung, Farbe, und zusätzlich zu den üblichen Variablen {level} und {xp}. Ein
Kanal, in dem der Bot nicht schreiben darf, blockiert nichts: die Stufe ist erreicht, nur die
Ankündigung entfällt.
Das Modul ist standardmäßig aktiv. Es abzuschalten stoppt Gewinne und
Ankündigungen, ohne etwas zu löschen: die Rangliste bleibt in der Datenbank und kommt beim
Wiedereinschalten unverändert zurück. Für einen Einzelfall fügt
/xp XP hinzu, zieht es ab oder setzt es;
/rank und
/leaderboard zeigen das Ergebnis.
Sanktionen, Verlauf und Notizen
Jede vom Bot verhängte Sanktion wird festgehalten: Bann, temporärer Bann, Kick, Auszeit,
Verwarnung, und selbst die Aufhebungen (Entbannung, Rücknahme einer Verwarnung). Jede erhält ihren
zwölfstelligen Code.
Die Reihenfolge ist kein Zufall. Die Direktnachricht geht vor der Sanktion raus, nach einem Bann teilt der Bot keinen Server mehr mit der Person und könnte ihr nicht mehr
schreiben. Der Eintrag wiederum steht vor dem Aufruf an Discord, damit der Code vorliegt; lehnt
Discord die Aktion ab, wird der Eintrag zurückgenommen, und keine Phantomsanktion bleibt in der
Akte.
Ein temporärer Bann plant seine eigene Aufhebung. Zum Termin prüft der Bot, ob der Bann
zwischenzeitlich von einem Moderator erneut verhängt wurde: dann hebt er ihn nicht auf. Ein
endgültiger /ban während der Laufzeit annulliert die geplante Aufhebung.
Die Notizen (/note, 25 pro Sanktion) werden dem
betroffenen Mitglied nie gezeigt: sie dienen dem Austausch unter Moderatoren, Monate später, wenn
sich niemand mehr an den Zusammenhang erinnert.
Schutz am Eingang
Drei unabhängige Mechanismen, die sich kombinieren oder einzeln nutzen lassen:
-
Das Captcha: bei der Ankunft muss das Mitglied eine Aufgabe lösen, um seine
Rolle zu erhalten. Standard: 3 Versuche, 5 Minuten, Kick bei
Misserfolg. Die Anfrage läuft per Direktnachricht; hat das Mitglied seine geschlossen, legt der
Bot in der von Ihnen gewählten Kategorie einen temporären Verifizierungskanal an, nur für dieses
Mitglied sichtbar und danach gelöscht.
-
Die Verifizierung über die Website: das Mitglied klickt auf einen Knopf,
schließt auf der Website ab und findet bei der Rückkehr seine Rolle vor. Der Bot vergibt hier
nichts selbst: die Website prüft die Identität bei Discord und weist dann die Rolle zu.
-
Der Anti-Raid: er zielt nicht auf die Person, sondern auf den Zustrom. Ab 8 Beitritten in 10 Sekunden (Standardwerte) warnt er, stellt
unter Quarantäne oder kickt. Der Kontoalter-Filter lässt Stammgäste durch, die in die Welle
geraten sind.
Die Quarantäne-Rolle ist allen dreien gemeinsam: bei der Ankunft vergeben, begrenzt
sie, was der Neuankömmling sehen und tun kann, und wird nach bestandener Verifizierung wieder
entzogen. Solange sie da ist, behalten Sie die Kontrolle, nichts hindert Sie daran, jemanden von
Hand freizuschalten.
Tickets
Ein in einem Kanal veröffentlichtes Panel, höchstens 25 Anliegenarten (die Grenze eines
Discord-Dropdowns), und für jede: ihr Emoji, ihre Farbe, ihre Begrüßung, ihr Eröffnungsformular und
das Team mit Zugriff. Die Eröffnung legt einen privaten Kanal zwischen der anfragenden Person und
diesem Team an. Beim Schließen wird das Gespräch als HTML im Archivkanal abgelegt, der Austausch
bleibt lesbar, auch wenn der Kanal weg ist.
Musik und DJ-Rollen
Die Wiedergabe stützt sich auf eine eigene Audio-Infrastruktur. Ist sie nicht
erreichbar, sagen die Musikbefehle das, und der ganze Rest des Bots läuft weiter.
Die Befehle, die eine laufende Wiedergabe steuern (/pause, /resume, /stop, /loop, /volume) sind DJs
vorbehalten. DJ ist: der Serverinhaber, ein Administrator, ein Mitglied mit „Server verwalten“ oder
ein Mitglied mit einer über /dj add hinzugefügten Rolle. Solange
keine DJ-Rolle eingerichtet ist, antworten diese Befehle also nur diesen drei
Profilen. Die Staff-Rollen sind eine eigene Liste: sie verleihen keinen DJ-Status.
Die reinen Anzeigebefehle (/queue, /nowplaying, /lyrics) und
das Hinzufügen von Titeln (/play) bleiben für alle offen.
Gewinnspiele
Zulässige Dauer: von 10 Sekunden bis 28 Tage, frei geschrieben
(30m, 1h30m, 2d). Bis zu 20 laufende
Gewinnspiele und 20 Gewinner pro Ziehung.
Die Ziehung führt immer der Bot durch, nie die Website: nur er kann im Moment der Ziehung prüfen,
dass die Gewinner noch auf dem Server sind und die bei der Teilnahme verlangte Rolle tragen. Meldet
sich niemand, zieht /giveaway reroll erneut.
Protokollierung
21 Ereignisarten, verteilt auf 5 Kategorien (Nachrichten, Mitglieder, Moderation, Sprache, Server), einzeln
aktivierbar. Jede Kategorie kann ihren eigenen Kanal ansteuern: die Moderation auf der einen Seite,
die Nachrichten auf der anderen.
Der Inhalt der Nachrichten wird nie in der Datenbank gespeichert. Wird eine
Nachricht gelöscht, veröffentlicht der Bot ein Embed in dem von Ihnen gewählten Kanal, mehr
passiert nicht. Eine vom Bot selbst ausgeführte Aktion (ein Bann über /ban) wird nur
einmal protokolliert, vom Moderationslog, das den Moderator nennt.
Sicherungen
Eine Sicherung fotografiert die Struktur des Servers (Rollen, Kanäle,
Berechtigungen) und gibt einen privaten Code zurück, per Direktnachricht zugestellt. Pro Inhaber
werden 3 Sicherungen aufbewahrt. Sie enthält keine Nachricht: sie ist kein
Gesprächsverlauf. Der Code stellt diese Struktur im aktuellen Server wieder her, lässt also auch
einen Server klonen, indem man ihn anderswo importiert.
Temporäre Sprachkanäle
Wer den Auslöser-Kanal betritt, erzeugt einen Kanal, dessen Inhaber er ist: er kann ihn umbenennen,
den Zugang beschränken oder die Größe festlegen. Der Kanal verschwindet, sobald er leer ist, nichts
aufzuräumen.