Morner Bot
Telegram-Bot zur Verfolgung von Morgenroutinen über Smartwatch, um Ablenkungen durch das Telefon zu minimieren.
Morner Bot - Morgenroutine über Smartwatch
Morner Bot hilft, konsistente Morgengewohnheiten aufzubauen, indem die Telefonnutzung minimiert wird. Richten Sie Ihre Routine einmal ein und führen Sie sie dann täglich nur über Ihre Smartwatch aus.
Kernidee
Ich glaube, dass Morgen produktiver für unser Gehirn und unseren Geist sind. Es ist jedoch schwierig, Ablenkungen zu vermeiden und nicht ins Telefon hineingezogen zu werden, daher kam die Idee für diesen Bot. Sie richten Ihre Morgenroutine einmal über das Telefon ein, dann interagieren Sie jeden Morgen mit dem Bot über die Smartwatch nur mit Schnellantworten, minimieren die Telefonnutzung, halten Ihren Kopf klar und nicht zu viel Lärm ist meiner Meinung nach immer gut.
Technische Umsetzung
Entwickelt mit Python unter Verwendung der aiogram 3.x-Bibliothek für asynchrone Telegram-Operationen. Der Bot verwendet das FSM-Muster (Finite State Machine) zur Verwaltung des Gesprächsflusses. Datenpersistenz über JSON mit Zeitzonen-Unterstützung durch pytz. Alle Benachrichtigungen sind stumm, um nicht aufdringlich zu sein.
Bot-Oberfläche
Hauptmenü
Hauptmenü anzeigen
Aufgabenfluss
Aufgabenfluss ansehen
Statistikansicht
Statistiken erkunden
Einstellungen
Einstellungen verwalten
Funktionsweise
Richten Sie Ihre Routine einmal über das Telefon ein. Jeden Morgen erhalten Sie eine stumme Benachrichtigung auf Ihrer Uhr. Tippen Sie auf eine beliebige Schnellantwort, um zu beginnen. Schließen Sie Aufgaben ab, indem Sie auf eine beliebige Schnellantworttaste tippen. Der Bot läuft automatisch weiter, unabhängig davon, welche Schnellantwort Sie verwenden, da jeder unterschiedliche Tastenkonfigurationen auf seinen Uhren hat.
Spezielle Befehle: Skip (markiert aktuelle Aufgabe als übersprungen), Menu (Rückkehr zum Hauptmenü). Für Serien ist eine 100%ige Erfüllung der Pflichtaufgaben erforderlich. Optionale Aufgaben beeinflussen Ihre Serie nicht, wenn sie übersprungen werden.
Hauptfunktionen
Für Uhren optimierte Benutzeroberfläche mit anpassbaren Schnellantworten. Aufgabenverwaltung mit optionalen/erforderlichen Aufgabentypen. Konfigurierbare Zeitfenster und Zeitzonen-Unterstützung. Serien-Tracking mit täglichen/wöchentlichen/monatlichen Kalenderstatistiken. Stumme Benachrichtigungen bei Routinebeginn, Warnungen vor Ablauf und Abschlusszusammenfassungen. Pause/Fortsetzungsfunktion für unterbrochene Routinen.
Reflexion
Die Entwicklung von Morner Bot hat mir asynchrone Programmiermuster und State-Machine-Architektur beigebracht. Die Herausforderung bestand darin, die Benutzeroberfläche nahtlos auf Smartwatches funktionieren zu lassen und gleichzeitig die volle Funktionalität auf Telefonen zu erhalten. Die Handhabung von Zeitzonen und die Planung von Benachrichtigungen erforderten sorgfältige Überlegungen, um zuverlässig in verschiedenen Benutzerkontexten zu funktionieren.
Für weitere Details und Quellcode:
- Morner Bot GitHub-Repository
- Probieren Sie den gehosteten Bot aus - Läuft auf Oracle Cloud