Telegram-бот для управління змінами та завданнями
Telegram-бот для автоматизації управління робочими змінами, відстеження виконання завдань та координації команди. Підтримує автоматичні нагадування та інтерактивну систему відміток.
Основний функціонал
Управління групами
Реєстрація робочих груп через команду /start
Система адміністрування з рівнями доступу (ROOT, MAIN, ADMIN)
Підтримка часових поясів
Управління адміністраторами та їх ролями
Управління учасниками
Додавання/видалення учасників змін
Прив'язка працівників до типів змін
Автоматичне відстеження через username
Типи змін
Створення різних типів змін з часом початку/завершення
Розподіл працівників по змінах
Підтримка паралельних змін
Шаблони завдань
Створення текстових шаблонів з динамічними змінними
Підтримка HTML та Markdown форматування
Глобальні шаблони для всіх груп
Система відвідуваності
Персоналізовані кнопки для кожного учасника
Автоматичне оновлення статусу виконання
Альтернативні способи відмітки (команда /me, текст "виконити")
Візуальна індикація виконаних завдань
Автоматизація
Автоматичні нагадування за шаблонами
Повторювані нагадування з інтервалом
Нагадування у конкретний час
Автоматична зупинка при виконанні всіма
Технічний стек
Python 3.9+
aiogram 3.x (асинхронний Telegram Bot API)
SQLAlchemy 2.x (ORM)
SQLite/PostgreSQL
asyncio
FSM (Finite State Machine)
Ключові особливості
Асинхронна архітектура для високої продуктивності
Модульна структура коду
Каскадне видалення пов'язаних записів
Перевірка прав доступу
Валідація користувацького вводу
Інтуїтивна навігація через inline-клавіатури
HTML-форматування повідомлень
Індексація таблиць для швидких запитів
Переваги
Автоматизація рутинних процесів
Прозорий контроль виконання завдань
Масштабованість для команд будь-якого розміру
Робота безпосередньо в Telegram без додаткового ПЗ
Підтримка багатьох груп одночасно
Скорочення часу на координацію команди
Можливості розширення
Експорт статистики в Excel/PDF
Інтеграція з календарями
Аналітична панель з графіками
Мультимовна підтримка
REST API для інтеграції
Основний функціонал
Управління групами
Реєстрація робочих груп через команду /start
Система адміністрування з рівнями доступу (ROOT, MAIN, ADMIN)
Підтримка часових поясів
Управління адміністраторами та їх ролями
Управління учасниками
Додавання/видалення учасників змін
Прив'язка працівників до типів змін
Автоматичне відстеження через username
Типи змін
Створення різних типів змін з часом початку/завершення
Розподіл працівників по змінах
Підтримка паралельних змін
Шаблони завдань
Створення текстових шаблонів з динамічними змінними
Підтримка HTML та Markdown форматування
Глобальні шаблони для всіх груп
Система відвідуваності
Персоналізовані кнопки для кожного учасника
Автоматичне оновлення статусу виконання
Альтернативні способи відмітки (команда /me, текст "виконити")
Візуальна індикація виконаних завдань
Автоматизація
Автоматичні нагадування за шаблонами
Повторювані нагадування з інтервалом
Нагадування у конкретний час
Автоматична зупинка при виконанні всіма
Технічний стек
Python 3.9+
aiogram 3.x (асинхронний Telegram Bot API)
SQLAlchemy 2.x (ORM)
SQLite/PostgreSQL
asyncio
FSM (Finite State Machine)
Ключові особливості
Асинхронна архітектура для високої продуктивності
Модульна структура коду
Каскадне видалення пов'язаних записів
Перевірка прав доступу
Валідація користувацького вводу
Інтуїтивна навігація через inline-клавіатури
HTML-форматування повідомлень
Індексація таблиць для швидких запитів
Переваги
Автоматизація рутинних процесів
Прозорий контроль виконання завдань
Масштабованість для команд будь-якого розміру
Робота безпосередньо в Telegram без додаткового ПЗ
Підтримка багатьох груп одночасно
Скорочення часу на координацію команди
Можливості розширення
Експорт статистики в Excel/PDF
Інтеграція з календарями
Аналітична панель з графіками
Мультимовна підтримка
REST API для інтеграції