Skip to content
This repository has been archived by the owner on Feb 13, 2024. It is now read-only.

Telegram бот на Python, использует pyrogram и sqlalchemy для работы с API и базой данных. Отправляет сообщения по расписанию, логирует отправки и позволяет просматривать количество зарегистрированных пользователей.

Notifications You must be signed in to change notification settings

c4chula/task_telegram_scheduler_messages

Repository files navigation

Task Telegram Bot Scheduler

Воронка начинается после первого сообщения от клиента. Пояснение: бот проверяет есть ли человек в БД, и если нет, то регистрирует его в БД и начинается воронка

Через какое время Сообщения, которые отправляет с момента последнего
через 10 минут "Добрый день!"
через 90 минут "Подготовила для вас материал"
Сразу после "Отправка любого фото"
Через 2 часа, если не найден в истории сообщений триггер "Хорошего дня" (от лица нашего аккаунта) "Скоро вернусь с новым материалом!"

Язык программирования: python СУБД: sqlite3 ORM: sqlalchemy Telegram: pyrogram Логгер: loguru

  • Использовать в качестве бота Person Account
  • Бот проверяет есть ли человек в БД (Если нет, то создает)
  • Выполнение задачи строго через единтсвенный while True task, который создаёте вместе с запуском клиента. Без scheduler, без asyncio.sleep(90 * 60) и тд.
  • Логировать каждую успешную отправку сообщения с помощью loguru
  • Сделать возможность просмотра кол-во зарегистрированный людей в БД за сегодня с помощью отправки команды /users_today в избранное аккаунта.
  • Проблема scheduler: нужно помнить, что сообщение не всегда может быть доставлено (ТГ может выдать как PeerFlood, как другое нечто).
  • Проблема asyncio.sleep(...): при перезапуске всё слетит.

About

Telegram бот на Python, использует pyrogram и sqlalchemy для работы с API и базой данных. Отправляет сообщения по расписанию, логирует отправки и позволяет просматривать количество зарегистрированных пользователей.

Topics

Resources

Stars

Watchers

Forks