Этот проект представляет собой Телеграм-бота, который решает узкую задачу по отслеживанию активности пользователей в чате. Бот добавляется в чат и собирает список пользователей (до 250 человек). В установленное время бот проверяет наличие ключевого слова в сообщениях пользователей и отправляет администратору чата список тех, кто не написал ключевое слово. Это происходит ежедневно.
Стек технологий:
- Python
- Aiogram
- SQLite
- SqlAlchemy
- Alembic
- Pyrogram
- Apscheduler
- Docker
Склонируйте репозиторий и перейдите в директорию проекта:
Установите необходимые зависимости:
pip install -r requirements.txt
-
Создайте файл
.envв корневой директории проекта и добавьте туда MANAGEMENT_BOT_TOKEN - Токен бота DATABASE_URL=sqlite+aiosqlite:///./data/bot.db - путь к базе данных API_HASH - api hash telegram API_ID - api id telegram -
Примените миграции
alembic upgrade head -
Запустите бота
python main.py
- Реализовать возможность выбора времени рассылки ботом сообщений
- Реализовать возможность исключать пользователей из рассылки
- Реализовать возможность замены ключевого слова
Этот проект был создан для практики работы с Telegram Bot API и для улучшения навыков программирования на Python, а так же для помощи мне на работе.