Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Телеграм Бот для Отслеживания Активности Пользователей

Описание проекта

Этот проект представляет собой Телеграм-бота, который решает узкую задачу по отслеживанию активности пользователей в чате. Бот добавляется в чат и собирает список пользователей (до 250 человек). В установленное время бот проверяет наличие ключевого слова в сообщениях пользователей и отправляет администратору чата список тех, кто не написал ключевое слово. Это происходит ежедневно.

Стек технологий:

  • Python
  • Aiogram
  • SQLite
  • SqlAlchemy
  • Alembic
  • Pyrogram
  • Apscheduler
  • Docker

Инструкция по развёртыванию

Установка зависимостей

Склонируйте репозиторий и перейдите в директорию проекта: Установите необходимые зависимости: pip install -r requirements.txt

Настройка и запуск бота

  1. Создайте бота в BotFather и получите токен

  2. Получите api hash и api id

  3. Создайте файл .env в корневой директории проекта и добавьте туда MANAGEMENT_BOT_TOKEN - Токен бота DATABASE_URL=sqlite+aiosqlite:///./data/bot.db - путь к базе данных API_HASH - api hash telegram API_ID - api id telegram

  4. Примените миграции alembic upgrade head

  5. Запустите бота python main.py

Планы по доработке проекта

  • Реализовать возможность выбора времени рассылки ботом сообщений
  • Реализовать возможность исключать пользователей из рассылки
  • Реализовать возможность замены ключевого слова

Дополнительная информация

Этот проект был создан для практики работы с Telegram Bot API и для улучшения навыков программирования на Python, а так же для помощи мне на работе.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages