Этот проект представляет собой Telegram-бота, созданного для упрощения взаимодействия учеников с информацией о расписании и домашних заданиях 📚. Бот предоставляет пользователям возможность быстро и удобно получать актуальную информацию о занятиях, домашних заданиях и оценках учеников в школе.
Проект нацелен на оптимизацию учебного процесса, позволяя учащимся быть в курсе своих обязанностей и обеспечивая легкий доступ к необходимой информации (в отличие от школьного портала 😁).
-
Получение расписания:
- Пользователи могут запрашивать расписание на текущий день или на неделю 📆.
-
Домашнее задание:
- Бот позволяет пользователям видеть свои домашние задания на текущий день или на всю неделю в зависимости от настроек 🛠️.
- Домашние задания загружаются с сайта школы, что обеспечивает актуальность данных 💾.
-
Настройки пользователя:
- Пользователи могут настраивать предпочтения получения информации о домашних заданиях (на день или на неделю) и уведомлениях (включенные или выключенные).
- Все настройки удобно сохраняются и могут быть изменены в любое время ⏳.
-
Логирование:
- Все действия пользователей и ошибки логируются с помощью библиотеки
loguru
, что позволяет отслеживать работу бота и быстро находить возможные проблемы 🔍.
- Все действия пользователей и ошибки логируются с помощью библиотеки
- - библиотека для асинхронной работы с API Telegram 📞.
- - для асинхронной работы с базами данных SQLite 🗄️.
- - для логирования 🔍.
- - для выполнения HTTP-запросов к школьному порталу для получения расписаний и домашних заданий 🚀.
- - для парсинга нового токена авторизации 🔑. (не используется)
- Реализовать систему кэша (уже с помощью sqlite!)
- Авторизация пользователей
- Чек-лист сборки портфеля 📝✅
- Уведомления о новом дз/оценках сразу после соответствующего урока
- Выложить код на автономный сервер
- Уведомления о полученных оценках 🔔
- Система API "моя школа" на основе ООП
- Поддержка других школьных дневников
- Автоматическая отправка ответов на цдз
- Написать свою систему (мечта)
- Автоматическое решение ЦДЗ
- Настройка дз день/неделя 🛠️
- Настройка уведомлений 🔔
- Настройка токена
main.py
- Основная логика взаимодействия с пользователем реализована в файлеparser_school.py
- Функции для парсинга данных с сайта школы сгруппированы в файле(сейчас не используется)get_token.py
- Для получения нового токена используется файлKeyBoards.py
- Файл с функциями для создания клавиатур aiogramStart tg bot.cmd
- Быстрый запуска бота в терминале.
UserClass.py
- Класс для хранения информации о пользователеBaseDate.py
- Класс для работы с базой данных
registration.py
- Получение токенаdebug.py
- Функции для дебага
- Создайте форк репозитория
- Внесите свои изменения
- Создайте Pull Request
Этот проект лицензирован под лицензией MIT. Подробности можно найти в файле LICENSE.
"Спасибо за внимание!" - Lynx20wz