Changelog – Version 1.0.0
Hauptänderungen
-
Wiederherstellung von Admin-Buttons in offenen Tickets
- Im
on_ready-Event (inmain.py) wird nun nach offenen bzw. „claimed“ Tickets gesucht. - Für jedes dieser Tickets wird (falls vorhanden) die zuvor gespeicherte Admin-Button-Nachricht geladen und erneut mit einer
TicketAdminViewversehen. - Dadurch bleibt die Ticket-Bedienung (beanspruchen, schließen, löschen) auch nach einem Neustart des Bots erhalten.
- Im
-
Datenbank-Erweiterung:
admin_message_id- Eine neue Spalte
admin_message_idin der Tabelletickets(wird per_ensure_admin_message_id_columnangelegt). - Methode
log_ticket_admin_message(ticket_id, admin_message_id)imDatabase-Modul speichert die ID der Nachricht, welche die Admin-Buttons enthält. - Neue Methode
get_open_or_claimed_tickets()liefert alle Tickets mit Statusopenoderclaimed, damit diese zur Laufzeit erneut initialisiert werden können.
- Eine neue Spalte
-
OCR-Integration
- Im
TicketCog(ticket_cog.py) werden nun Bild-Anhänge (falls in den Detaildaten vorhanden) per pytesseract (pytesseract.image_to_string) eingelesen. - Anschließend wird das erkannte Textmaterial von der KI kurz zusammengefasst (
summarize_ocr_text), bevor es in den Banngrund (reason) eingearbeitet wird. - Dadurch lassen sich z. B. hochgeladene Screenshots oder Beweisbilder direkt im Ticket auswerten und in den Gesprächsverlauf integrieren.
- Im
-
Allgemeine Verbesserungen
- Kleinere Log-Ausgaben und Debug-Informationen wurden hinzugefügt (z. B. beim OCR-Prozess und bei der Zusammenfassung).
- Der KI-Aufruf erfolgt nun über
OpenAI(api_key=...)statt über alte OpenAI-Aufrufe. - Ein neues Feld
admin_message_idwird gesetzt, sobald die Admin-Buttons (TicketAdminView) in einem neuen Ticket gepostet werden. - Code-Aufräumarbeiten und erweiterte Kommentare.
Zusammenfassung
- Admin-Button-View bleibt nach Neustart erhalten dank Speicherung und Wiederherstellung der
admin_message_id. - OCR für Bild-Anhänge ermöglicht automatisiertes Auslesen und Zusammenfassen von Screenshots direkt im Ticket.
- Verbesserte Logs und erweiterte Datenbankfunktionen sorgen für eine robustere Ticket-Verwaltung.