Задача

Доработать действующий Telegram-бот для автоматизации системы платных подписок в каналах и группах. Бот должен выдавать права администратора (публикация, закрепление) после успешной оплаты. Необходимо подключить современные платежные шлюзы (например, ЮKassa) для приема платежей через СБП и банковские карты.

Основные требования к функционалу

  • Оплата подписок (тарифы): настройка гибких тарифных планов с разными сроками.
  • Администрирование: выдача временных прав администратора для публикации постов и закрепления сообщений. Работа с группами и каналами.
  • Интеграция платежного API: подключить сторонний сервис (например, ЮKassa) для приема платежей.
  • Личный кабинет пользователя: возможность продолжить подписку, просмотр статуса.
  • Статистика: ведение учета активных/оплаченных подписок (сроки, статусы, история платежей).
  • Логирование и уведомления: запись всех успешных/неудачных транзакций.
  • Безопасность: проверка подлинности webhook-запросов от платежного сервиса, защита от повторного использования одноразовых команд.

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

  • Язык: Python (чистые библиотеки или aiogram / pyTelegramBotAPI на выбор веб-мастера).
  • Хранение данных: предполагается использование базы данных (SQLite / PostgreSQL).
  • Архитектура: модульная, чистый код с комментариями.
  • Условия сотрудничества: результат включает код, документацию (README.md с инструкцией по запуску) и готовность выполнить небольшой объем тестирования (мануальная помощь).
  • Дорабатывается полностью готовый полуреализованный проект заказчика (большая часть API уже написана). Требуется реализация логики платежей и корректировка выдачи админ-прав.

Что может быть отфильтрованно

  • Дизайн и фронтенд вне бота не входят в задачу.
  • Бот исключительно для мобильного/полнофункционального мессенджера Telegram.