GTA RP
Die Aufstellung für Fraktionen und Familien — mit Abmelde-Gegenprüfung, Wochenübersicht und selbstlöschenden Alarmen.
Das Modul Termine beantwortet „wer kommt?“. Eine Aufstellung beantwortet eine andere Frage: wer hat sich gemeldet, und wer nicht? Das klingt ähnlich und ist das Gegenteil.
Bei einem Termin ist Schweigen harmlos — wer nicht zusagt, kommt eben nicht. Bei einer Aufstellung ist Schweigen das eigentliche Ergebnis. Es gibt eine Rolle, von der jeder Einzelne antworten soll, und wer das nicht tut, steht am Ende in einer eigenen Liste. Deshalb ist das ein eigenes Modul und kein Haken am Termin.
/aufstellung setup → einrichten, legt Vorlagen und Alarme an
/aufstellung neu → eine Aufstellung ankündigen
/aufstellung verwalten → bearbeiten, absagen, sperren, löschen
/aufstellung vorlagen → die Ankündigungstexte bearbeiten
/aufstellung zahlen → die Wochenauswertung sofort ansehen
/alarm auslösen → Bunker, Labor oder ein eigener Alarm
/alarm frei → einmaliger Alarm mit eigenem Text, ohne Vorlage
/alarm texte → die Alarmtexte bearbeiten
/alarm reaktionen → Stichwörter, auf die der Bot reagiert
Die erste Einstellung ist die wichtigste
Die Aufstellungsrolle. Von ihren Mitgliedern wird eine Antwort erwartet, und nur sie können fehlen. Ohne diese Rolle kann jeder klicken und die Liste der Fehlenden bleibt leer — dann ist die Aufstellung eine Umfrage.
Alles andere ist Komfort: Ankündigungskanal, Auswertungskanal, Abmeldekanal, Erinnerungszeit, Tag und Stunde der Wochenauswertung. Einstellen kannst du das an beiden Stellen, und beide können dasselbe:
/aufstellung setupim Discord — mit nativer Rollen- und Kanalauswahl.- Dashboard → Einstellungen → GTA RP — dasselbe auf einer Seite.
Der Ablauf
/aufstellung neu datum:24.12. uhrzeit:20:30 — mehr braucht es nicht. Thema, Text und Ort kommen
aus der Vorlage, die Rolle wird gepingt, und unter der Ankündigung stehen drei Knöpfe:
| ✅ Zusage | ich bin pünktlich da |
| ❌ Absage | ich komme gar nicht |
| ⏰ Später | ich komme, aber nicht pünktlich |
Der dritte Knopf ist der Grund, warum es drei sind. Mit nur Zusage und Absage klickt der, der eine halbe Stunde später kommt, irgendwas — und beide Antworten sind falsch. Als Absage fehlt er in der Planung, obwohl er kommt; als Zusage fehlt er beim Antreten, obwohl er zugesagt hat.
Ein zweiter Klick auf denselben Knopf nimmt die Antwort zurück. Das ist die einzige Art, „ich weiß es noch nicht“ zu sagen, ohne eine falsche Antwort stehen zu lassen.
Zwei Stunden vorher — einstellbar — kommt eine Erinnerung an die ganze Rolle. Sie sagt nicht „denkt an die Aufstellung“, das liest niemand zweimal, sondern wie viele noch gar nicht reagiert haben. Das trifft genau die.
Die Auswertung
Fünf Minuten nach Beginn steht im Auswertungskanal, wie es ausgegangen ist: Balken je Antwort, die Namen dazu, und ganz unten der Teil, den man sich wirklich ansieht — 🚫 Nicht reagiert.
Die fünf Minuten sind Absicht. Wer auf die Sekunde auswertet, zählt die, die gerade erst klicken, als Versäumnis.
Die Abmelde-Gegenprüfung
Das ist der Teil, den kein anderer Bot hat.
Trag einen Abmeldekanal ein, und der Bot hält die Absagen dagegen. Geprüft wird, wer am Kalendertag der Aufstellung dort etwas geschrieben hat — nicht was. Daraus werden drei Zeilen:
- ✔️ Absage und abgemeldet — alles richtig gemacht.
- ⚠️ Absage ohne Abmeldung — hat den Knopf gedrückt, aber niemandem Bescheid gesagt.
- ✍️ Nicht geklickt, aber abgemeldet — hat Bescheid gesagt, nur den Knopf vergessen. Das ist etwas anderes als Schweigen, und deshalb eine eigene Zeile.
Zwei Entscheidungen dahinter, die beide bewusst sind:
Der Inhalt ist egal. „heute nicht da“ genügt. Ein Bot, der entscheidet, ob ein Satz genug nach Abmeldung klingt, wird zur Streitfrage: „Ich habe geschrieben“ ist nachprüfbar, „der Bot hat meinen Satz nicht anerkannt“ ist es nicht.
Es zählt der ganze Tag, nicht die Stunde. Wer sich morgens um neun für die Aufstellung um zwanzig Uhr abmeldet, hat sich abgemeldet. Eine Frist „nur bis zwei Stunden vorher“ bestraft genau die, die früh dran waren.
Zum Nachrichtentext: Die Prüfung braucht kein Mitlesen — Absender und Zeitpunkt bekommt der Bot ohnehin. Nur der Textauszug hinter dem Namen („bin heute nicht da“) erscheint, wenn der Betreiber die Leseberechtigung eingeschaltet hat. Ist sie aus, bleibt die Prüfung und der Auszug fehlt — nicht umgekehrt.
Die Wochenauswertung
Sonntagabend, Tag und Stunde einstellbar: eine Übersicht je Mitglied. Zusagen, Absagen, Später, Schweigen — und bei wem es vorkam, mit den Tagen: „🔎 2× abgesagt ohne Abmeldung (21.08. 24.08.)“.
Sortiert ist sie nach Versäumnissen, aber aufsteigend: Wer immer reagiert hat, steht oben. Eine Liste, die mit den Säumigen anfängt, wird als Angriff gelesen — auch von denen, die nichts verbrochen haben.
Im Dashboard steht dieselbe Woche als Tabelle. Der Unterschied ist nicht die Optik: Eine einzelne Aufstellung mit drei Fehlenden ist ein Abend, derselbe Name in vier Wochen hintereinander ist ein Gespräch — und sortieren kann man nur eine Tabelle.
Vorlagen
Eine Vorlage ist der fertige Ankündigungstext. /aufstellung setup legt drei an — Tägliche
Aufstellung, Sonderaufstellung, Krisensitzung —, und /aufstellung vorlagen schreibt sie um.
Der Text wird beim Ankündigen festgeschrieben. Ändert jemand später die Vorlage, ändert sich nichts an Aufstellungen, die schon stehen. Eine Ankündigung, die sich rückwirkend umschreibt, ist kein Protokoll mehr.
Alarme
/alarm auslösen welcher:bunker setzt eine Meldung in den Ankündigungskanal, pingt die Rolle — und
löscht sie nach fünf Minuten wieder. Die Löschzeit ist je Alarm einstellbar, von einer Minute
bis zu einem Tag.
Das Selbstlöschen ist der ganze Zweck. „Bunker kaputt, kommt runter“ hat eine Halbwertszeit von Minuten, und ein Kanal voller alter Alarme bringt niemanden mehr in Bewegung.
Doppelt abgesichert: Ein Timer löscht auf die Sekunde, ein Eintrag in der Datenbank übersteht einen Neustart des Bots. Ohne den zweiten bliebe eine Meldung für immer stehen, wenn der Bot im falschen Moment neu startet.
Bunker und Labor liegen als Vorschlag bereit. Eigene legst du mit /alarm texte an — Symbol,
Überschrift, Text und Löschzeit frei wählbar, bis zu zwölf Stück.
Und für den Fall, den es genau einmal gibt, braucht es gar keine Vorlage:
/alarm frei
öffnet ein Formular, du tippst Überschrift und Text hinein, und die Meldung geht sofort raus und verschwindet nach der eingestellten Zeit wieder. Gespeichert wird dabei nichts — „Treffen in zehn Minuten am Hafen“ als Katalogeintrag wäre Müll, der liegen bleibt.
Reaktionen auf Stichwörter
Der Bot hängt bei bestimmten Wörtern ein Emoji an die Nachricht — „ban“ bekommt den Hammer. Drei Bremsen sind eingebaut, weil ein Bot, der unter jeder zweiten Nachricht ein Emoji hängt, abgeschaltet wird:
- Ganze Wörter. „ban“ trifft nicht in „Banane“ und nicht in „urban“.
- Höchstens drei Reaktionen je Nachricht.
- Anderthalb Sekunden Sperre je Kanal, falls jemand das Wort spammt.
Links und Code-Blöcke fallen vorher raus: In einem Link steckt fast immer irgendein Stichwort.
Das ist die einzige Funktion des Moduls, die wirklich Mitlesen braucht. Ist die Berechtigung aus, kommen Nachrichten ohne Text an und die Regeln greifen nicht — der Bot schreibt das ins Log, statt es stillschweigend zu lassen.
Wer darf was
| Klicken | Nur die Aufstellungsrolle. Sonst sitzt ein Zuschauer in der Auswertung. |
| Ankündigen und verwalten | Serverleitung und die eingetragenen Leitungsrollen. |
| Alarm auslösen | Dieselben, plus die Alarmrollen. Ein Alarm pingt die ganze Rolle. |
| Zahlen ansehen | Dieselben. Im Dashboard jeder, der Zugriff auf den Server hat. |
Grenzen
Die Mitgliederliste braucht den Server-Members-Intent. Ist er aus, arbeitet der Bot mit dem, was er im Zwischenspeicher hat — die Auswertung wäre dann nicht falsch, aber unvollständig, und sie sagt das auch, statt eine saubere Null zu behaupten.
Der Abmeldekanal wird höchstens tausend Nachrichten zurück gelesen. Bei einem Kanal, in dem am Tag mehr als tausend Nachrichten stehen, ist es kein Abmeldekanal mehr.
Zuletzt aktualisiert: 09. Oktober 2026