Задача

Необходимо модифицировать существующий код телеграм-бота, который выдает доступ к сообщениям после оплаты. Нужно добавить функционал модерации: при успешной оплате пользователь должен размучиваться, бот должен вести счётчик отправленных сообщений, и после достижения определённого количества автоматически снова накладывать мут на пользователя.

Требования к реализации

  • Интеграция с платёжным шлюзом ЮKassa (уже настроен).
  • После подтверждения оплаты бот размучивает пользователя (убирает ограничение на отправку сообщений в чате).
  • Бот считает количество сообщений конкретного пользователя после размута.
  • По достижении лимитов (например, 10, 20, 50 сообщений) бот снова накладывает мут на такого пользователя.
  • Возможность гибкой настройки лимитов сообщений.

Технические детали

  • Язык: Python (библиотеки aiogram / python-telegram-bot - уточнить у заказчика).
  • База данных: для хранения счётчиков сообщений и статуса пользователя (SQLite, PostgreSQL или просто JSON-файл - обсуждается).
  • Работа в админ-панели или по командам для изменения лимитов.

Критерии приёма

  • Пользователь после оплаты сразу получает возможность отправлять сообщения, указанные в тарифе.
  • Лимиты расходуются (счётчик увеличивается на входящие сообщения от пользователя или на отправленные внешнему API - нужно уточнить).
  • После исчерпания лимита - автоматический мут до следующей оплаты.
  • Корректная работа со случаями двойной оплаты: не сбрасывать зря лимит.
  • Уведомления пользователя о статусе (сколько осталось сообщений, когда блокируется доступ).

Желаю интересных решений и готов ответить на уточняющие вопросы по логике обработки сообщений.

Доработка сайта на Webasyst

Ищем разработчика для постоянного сотрудничества по доработке сайта на Webasyst. Задачи включают модификацию шаблонной темы и создание уникальных страниц. Предлагаем оплачиваемое тестовое задание и почасовую оплату.