An open API service indexing awesome lists of open source software.

https://github.com/mrconsoleka/network-city-helper

πŸ€– Telegram bot to help students study
https://github.com/mrconsoleka/network-city-helper

aiogram3 netschool python3 sgo-edu telegram telegram-bot

Last synced: about 1 year ago
JSON representation

πŸ€– Telegram bot to help students study

Awesome Lists containing this project

README

          


Network City Helper

Static Badge

Static Badge
Static Badge
Static Badge


β €

> [!CAUTION]
> Π‘ΠΎΡ‚ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Β«Π˜Ρ€Π’Π΅Ρ…ΡƒΒ»
β €
## πŸ“Œ Description
β €

**Network City Helper** β€” это ваш ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚, созданный для оказания ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌ Π² ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ процСссС. Он взаимодСйствуСт с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ "Π‘Π΅Ρ‚Π΅Π²ΠΎΠΉ Π³ΠΎΡ€ΠΎΠ΄", ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ управлСния Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ. Π‘ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈ увСдомлСния ΠΎ просрочСнных заданиях, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ расписаниСм ΠΈ домашним Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π° Π·Π°Π²Ρ‚Ρ€Π°ΡˆΠ½ΠΈΠΉ дСнь.

_Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ прСдоставлСнный ΠΊΠΎΠ΄ нуТдаСтся Π² Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ участки ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ читаСмости._

β €
## πŸ”¨ Functions
β €

### πŸ“— ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΊΠΈΠ΅:
* `/start` - запуск Π±ΠΎΡ‚Π°
* `/help` - ΠΏΠΎΠΌΠΎΡ‰ΡŒ
* `/menu` - мСню Π±ΠΎΡ‚Π°

### πŸ“• АдминистраторскиС:
* `/bells_load` - Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ расписания Π·Π²ΠΎΠ½ΠΊΠΎΠ²
* `/holidays_load` - Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ расписания ΠΊΠ°Π½ΠΈΠΊΡƒΠ»
* `/timetable_load` - Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ расписания ΡƒΡ€ΠΎΠΊΠΎΠ²

β €
## πŸ”“ Bot .env
β €

| Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды | ОписаниС |
|---------------------------|--------------------------------------------------------------|
| 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 | Имя бд|

β €
## πŸ’» Bot setup
β €

1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

```shell
git clone https://github.com/MrEnderman-YT/Network-City-Helper.git
cd Network-City-Helper
```
β €

2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅

```shell
python -m venv venv
```
β €

3. АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅

```shell
# For Linux or macOS:
source venv/bin/activate

# For Windows:
venv\Scripts\activate
```
β €

4. УстановитС Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° `requirements.txt`:

```shell
pip install -r requirements.txt
```
β €

5. Для запуска Π±ΠΎΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

```
python bot.py
```
β €

> [!IMPORTANT]
> Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ python 3.11 ΠΈ Π½ΠΈΠΆΠ΅!
>
β €
## πŸ“‹ Todo List
β €

- [x] Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ Todo list
- [x] Π”ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ readme Π³ΠΈΡ‚Ρ…Π°Π±Π°.
- [ ] Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ просмотра ΠΎΡ†Π΅Π½ΠΎΠΊ
- [ ] Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΎΡ†Π΅Π½ΠΎΠΊ
- [ ] Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· гос-услуги

β €
## πŸ—ƒοΈ Library stack
β €

* [Aiogram-3](https://github.com/aiogram/aiogram) - ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ асинхронный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Telegram Bot API
* [AsyncPG](https://github.com/MagicStack/asyncpg) - Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL.
* [Schedule](https://pypi.org/project/schedule/) - ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Π½ΠΈΠΉ.
* [Cryptography](https://pypi.org/project/cryptography/) - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для обСспСчСния бСзопасности ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…).
* [NetSchoolAPI-fork](https://github.com/MrEnderman-YT/netschoolapi) - ΠΌΠΎΠΉ Ρ„ΠΎΡ€ΠΊ асинхронный ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Β«Π‘Π΅Ρ‚Π΅Π²ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°Β»

β €
## πŸ’Ό Credits
β €

* [NetSchoolAPI](https://github.com/nm17/netschoolapi) - асинхронный ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Β«Π‘Π΅Ρ‚Π΅Π²ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°Β»

β €
## πŸ‘€ Author of Network City Helper
**© АлСксССв Роман**