Bot Telegram zapisujący na grę w Mafię oraz z wysyłką
Opis projektu:
Telegram-bot do automatyzacji rejestracji graczy na offline'ową grę w mafię.
Bot pozwala użytkownikom zarejestrować się na najbliższą grę, wybrać datę i godzinę, otrzymać przypomnienie lub odłożyć rejestrację („przypomnij później”).
Co poniedziałek bot automatycznie aktualizuje listę uczestników — usuwa stare zapisy, wysyła powiadomienia o nowej grze i daje możliwość ponownej rejestracji.
Bot wspiera również masowe wysyłanie wiadomości, przypomnienia o nadchodzących grach i ma prosty interfejs w Telegramie.
Rozwiązanie nadaje się do wszelkich wydarzeń offline, nie tylko mafii — bot łatwo dostosowuje się do innych formatów wydarzeń.
Funkcjonalność:
Rejestracja użytkowników na grę przez Telegram
Przypomnienie o grze lub odłożone powiadomienie (“przypomnij później”)
Automatyczne czyszczenie listy uczestników każdego poniedziałku
Masowe wysyłanie do uczestników
Elastyczny panel administracyjny do przeglądania zapisów
Wykorzystane technologie:
Python — główny język programowania
Aiogram — asynchroniczny framework do botów Telegram
SQLite / PostgreSQL — przechowywanie danych użytkowników i zapisów
Asyncio — planowanie cotygodniowych zadań (czyszczenie i wysyłki)
Logging — prowadzenie logów zdarzeń i błędów
Telegram-bot do automatyzacji rejestracji graczy na offline'ową grę w mafię.
Bot pozwala użytkownikom zarejestrować się na najbliższą grę, wybrać datę i godzinę, otrzymać przypomnienie lub odłożyć rejestrację („przypomnij później”).
Co poniedziałek bot automatycznie aktualizuje listę uczestników — usuwa stare zapisy, wysyła powiadomienia o nowej grze i daje możliwość ponownej rejestracji.
Bot wspiera również masowe wysyłanie wiadomości, przypomnienia o nadchodzących grach i ma prosty interfejs w Telegramie.
Rozwiązanie nadaje się do wszelkich wydarzeń offline, nie tylko mafii — bot łatwo dostosowuje się do innych formatów wydarzeń.
Funkcjonalność:
Rejestracja użytkowników na grę przez Telegram
Przypomnienie o grze lub odłożone powiadomienie (“przypomnij później”)
Automatyczne czyszczenie listy uczestników każdego poniedziałku
Masowe wysyłanie do uczestników
Elastyczny panel administracyjny do przeglądania zapisów
Wykorzystane technologie:
Python — główny język programowania
Aiogram — asynchroniczny framework do botów Telegram
SQLite / PostgreSQL — przechowywanie danych użytkowników i zapisów
Asyncio — planowanie cotygodniowych zadań (czyszczenie i wysyłki)
Logging — prowadzenie logów zdarzeń i błędów