KK
KK-Minutenverwaltung – Setup & Betrieb
Stand: 28.05.2026 ---Übersicht
Das KK-System deckt ab:/kk dn, /kk del, /kk druck) laufen im Privat-Chat. Bei Aufruf aus Gruppe wird der Dialog automatisch dorthin übergeben.
Sicherheit: User-Profile (Name, Dienstnummer) sind AES-256 verschlüsselt.
---
Datumslogik (einheitlich)
TT.MM | Laufendes Jahr TT.MM. | Laufendes Jahr TT.MM.YY | Explizites Jahr (z.B. 15.03.25 = März 2025) TT.MM.YYYY | Lange Form /kk 16.04 22:48 23:05 5 (heute)/kk 16.04.25 22:48 23:05 5 (April 2025)/kk del 16.04 (heute löschen)/kk del 16.04.25 (April 2025 löschen)Voraussetzungen
1. KK-Feature aktivieren:/settings → KK → Speichern
2. Nutzerprofil anlegen: /register (für Reports & Drucke)
3. Bot privat starten: /start (für Auto-Übergabe)
---
Befehlsreferenz
Eintrag hinzufügen
Syntax:/kk [Soll-Zeit] [Ist-Zeit] [KK-Minuten] (heute)/kk [Datum] [Soll-Zeit] [Ist-Zeit] [KK-Minuten] [Dienstnummer?] (beliebiges Datum)/kk 14:00 14:15 5 (heute)/kk 16.04.25 14:00 14:15 5 (März 2025)/kk 16.04.25 14:00 14:15 5 Res112 (mit Dienstnummer)Einträge löschen
Syntax:/kk del (Einträge für heute, interaktiv)/kk del [Datum] (Einträge für Datum)1,2 oder alle
3. Bei Aufruf aus Gruppe → Dialog im Privat-Chat
Beispiele:
/kk del (heute)/kk del 16.04 (heute)/kk del 16.04.25 (April 2025)Batch-Erfassung
Syntax:/kk list mit mehreren Zeilen, optional confirm für Zukunftsdaten/kk list
16.04.25 14:00 14:15 5
17.04.25 14:00 14:15 5
18.04.25 14:00 14:15 5 Res112
confirm
---
Dienstnummern nachtragen
Syntax:/kk dn (interaktiv für heute)/kk dn [Datum] (für bestimmtes Datum)Eingabereihenfolge anpassen
Jeder Nutzer kann die Reihenfolge der vier KK-Felder individuell festlegen. Syntax:/kk settings (aktuelle Reihenfolge zeigen)/kk settings <Feld1> <Feld2> <Feld3> <Feld4> (speichern)/kk settings Soll Ist Min DN (Standard)/kk settings Ist Soll Min DN (Ist zuerst)/kk settings Ist Soll DN Min (DN an 3. Stelle)/kk 14:15 14:00 Res112 5 in dieser Reihenfolge.
Hinweis: Die Einstellung wird dauerhaft pro Nutzer gespeichert (DB: kk_input_order). Zum Zurücksetzen: /kk settings Soll Ist Min DN
---
PDF-Reports & Druckbelege
Befehle:/kk druck oder /tag druck [TT.MM.YY] (Tagesabruf)/woche druck [KW.YY] (Wochenabruf)/monat druck [MM.YY] (Monatsbericht)/tag [TT.MM.YY], /woche [KW.YY], /monat [MM.YY] (Anzahl-Übersicht)Dienstnummer > DatumDienstausweisnummer (Service-ID)
Eindeutigkeit:service_id ist systemweit eindeutig (auch über Module hinweg)/register oder /da wird die Nummer geprüftservice_id_fp)create_tables() (Backfill)Technische Details
Kernberechnung:logic_kk.py über calculate_kk_logic()pdf_reports.py über build_report_row() / build_report_rows()/kk dn, /kk del, /kk druck sind Privat-Chat-Funktionen/start aktiviertTroubleshooting
/kk druck liefert nichts
TT.MM oder TT.MM.YY)/start)?Datumsablehnung
TT.MM.YY nutzen (z.B. 15.03.25)Report-Fehler nach Änderungen
build_report_row() / build_report_rows() in pdf_reports.py prüfencalculate_kk_logic() nutzensudo systemctl restart quasselbotVerwandte Dokumentation
🔒 Speicher-Verschlüsselung: AES-256 + bcrypt aktiv
Modul-Umfang: ~39.668 Zeilen Python-Core