Задача
Разработать Telegram-бота для партнерской программы с реферальной системой и контролем активности. Бот должен работать автоматически и взаимодействовать с приватной Telegram-группой. У заказчика уже есть базовая версия бота, но без отслеживания активности пользователей.
Функционал
Команда /start
- Фиксировать нового пользователя, сохранять его Telegram ID, username и параметр после /start как реферальный код (ID пригласившего)
- Создавать в БД пользователя со статусом "ожидание депозита"
- Если совершен первый депозит - изменить статус на "активный" и выдать пригласительную ссылку в приватную группу
- Записывать дату последнего депозита
Работа с приватной группой
- Бот является администратором группы
- Добавлять активных пользователей в группу автоматически (либо через инвайт-ссылку), фиксировать дату добавления
Контроль активности
- Ежедневная проверка пользователей: если прошло более 15 дней с последнего депозита -
- Бот удаляет таких пользователей из приватной группы
- Изменяет статус на "неактивный"
- Отправляет в личные сообщения уведомление о приостановке доступа
Админ-команды
- /stats - вывод количества: всех пользователей, активных и неактивных
- /user <ID> - отображение статуса и даты последнего депозита выбранного пользователя