Caution
Бот не имеет отношения к «ИрТеху» ⠀
⠀
Network City Helper — это ваш персональный телеграм-бот, созданный для оказания помощи ученикам в учебном процессе. Он взаимодействует с платформой "Сетевой город", предлагает широкий спектр функций, направленных на упрощение организации учебного времени и управления задачами. Бот может отправлять итоговые оценки и уведомления о просроченных заданиях, а также делиться актуальным расписанием и домашним заданием на завтрашний день.
Тем не менее, стоит отметить, что предоставленный код нуждается в доработке. В текущем виде он может содержать избыточные участки кода, которые могут быть оптимизированы для повышения производительности и улучшения читаемости.
⠀
⠀
/start- запуск бота/help- помощь/menu- меню бота
/bells_load- загрузить расписания звонков/holidays_load- загрузить расписания каникул/timetable_load- загрузить расписания уроков
⠀
⠀
| Имя переменной среды | Описание |
|---|---|
| BOT_TOKEN | Токен от вашего Telegram-бота, вы можете получить его в Telegram в боте с логином @botfather. |
| LOGGER | Уровень лоигрования (BASE, FULL) |
| SECRET_KEY | Секретный ключ шифрования данных для бд |
| PARSE_MODE | Мод парсинга (HTML, MARKDOWNV2) |
| ADMINS_ID | Айди администраторов |
| DB_SQL | Название используемой sql (по умолчанию PostgreSQL) |
| DB_LIB | Библиотека для взаимодейсвтия с бд |
| DB_LOGIN | Логин пользователя бд |
| DB_PASSWORD | Пароль пользователя бд |
| DB_HOST | Хост бд |
| DB_PORT | Порт бд |
| DB_NAME | Имя бд |
⠀
⠀
- Клонируйте репозиторий и перейдите в каталог проекта:
git clone https://github.com/MrEnderman-YT/Network-City-Helper.git
cd Network-City-Helper⠀
- Создайте виртуальное окружение
python -m venv venv⠀
- Активируйте виртуальное окружение
# For Linux or macOS:
source venv/bin/activate
# For Windows:
venv\Scripts\activate⠀
- Установите нужные библиотеки из файла
requirements.txt:
pip install -r requirements.txt⠀
- Для запуска бота используйте команду:
python bot.py
⠀
Important
Используйте версию python 3.11 и ниже!
⠀
⠀
- Создать данный Todo list
- Доделать readme гитхаба.
- Сделать функцию просмотра оценок
- Сделать калькулятор оценок
- Сделать возможность входа через гос-услуги
⠀
⠀
- Aiogram-3 - полностью асинхронный фреймворк для Telegram Bot API
- AsyncPG - библиотека Python для работы с базами данных PostgreSQL.
- Schedule - Планировщик заданий.
- Cryptography - Библиотека для обеспечения безопасности и конфиденциальности данных (шифровка данных).
- NetSchoolAPI-fork - мой форк асинхронный клиент для «Сетевого города»
⠀
⠀
- NetSchoolAPI - асинхронный клиент для «Сетевого города»
⠀
© Алексеев Роман
