Telegram-bot „Dziennik”
Wielu użytkowników Telegram-bot-planer. Użytkownik pisze zadanie zwykłym tekstem („jutro o 15 spotkanie z lekarzem”), a bot za pomocą AI (Gemini) samodzielnie rozpoznaje datę, czas i powtarzalność oraz zapisuje zadanie.
Możliwości:
• tworzenie zadań w wolnym tekście (rozpoznawanie przez LLM, potwierdzenie przyciskami);
• przegląd na dzień i okres, z podziałem „przyszłe / przeszłe”;
• powtarzalne zadania — codziennie / co tydzień / co miesiąc;
• przypomnienia na N minut przed wydarzeniem + poranny przegląd;
• edytowanie i usuwanie w kontekście (zmiany typu „o 10” lub „i jeszcze spacer z psem”);
• indywidualna strefa czasowa każdego użytkownika (czas przechowywany w UTC)
Stos i praktyki:
Python, aiogram 3 (async), SQLAlchemy (async) + SQLite, Gemini API, APScheduler.
86 testów automatycznych (pytest), CI na GitHub Actions, wdrożone 24/7 na chmurowej maszynie wirtualnej Linux (systemd).
#python #telegrambot #aiogram #backend #sqlalchemy #gemini #ai #llm #asyncio #pytest #devops #api
Możliwości:
• tworzenie zadań w wolnym tekście (rozpoznawanie przez LLM, potwierdzenie przyciskami);
• przegląd na dzień i okres, z podziałem „przyszłe / przeszłe”;
• powtarzalne zadania — codziennie / co tydzień / co miesiąc;
• przypomnienia na N minut przed wydarzeniem + poranny przegląd;
• edytowanie i usuwanie w kontekście (zmiany typu „o 10” lub „i jeszcze spacer z psem”);
• indywidualna strefa czasowa każdego użytkownika (czas przechowywany w UTC)
Stos i praktyki:
Python, aiogram 3 (async), SQLAlchemy (async) + SQLite, Gemini API, APScheduler.
86 testów automatycznych (pytest), CI na GitHub Actions, wdrożone 24/7 na chmurowej maszynie wirtualnej Linux (systemd).
#python #telegrambot #aiogram #backend #sqlalchemy #gemini #ai #llm #asyncio #pytest #devops #api