getHomework_bot - это телеграмм бот, написанный на библиотеке aiogram с использованием Postgresql базы данных.
Бот может сохранять, изменять, удалять и записывать данные о домашнем задании в базу. Для работы бота необходимо создать таблицы в базе данных, используя homework.sql, в котором уже прописаны все таблицы.
В боте преобладает несколько видов пользователей:
- Супер-администратор - создатель данного бота, у него есть доступ к всему функционалу.
- Администратор - может добавлять, удалять и изменять домашние задания, а также просматривать всех пользователей бота.
- Ученик (пользователь, выбравший класс) - может просматривать домашние задания для своего класса.
- Обычный пользователь - доступен маленький функционал, для повышения необходимо выбрать любой класс.
Создать бота с помощью @BotFather и получить токен
Clone the project and run it locally
git clone https://github.com/wFeeL/getHomework_bot.git
cd getHomework_bot
pip install -r requirements.txt
python -m telegram_bot.botClone the project, build an image and run the project in Docker
git clone https://github.com/wFeeL/getHomework_bot.git
cd getHomework_bot
touch .env
docker build -f Dockerfile -t homework_bot .
docker volume create --name=db_data
docker-compose upTo run this project, you will need to add the following environment variables to your .env file
BOT_TOKEN
WEATHER_API
SUPER_ADMIN_TELEGRAM_ID