Описание задачи

Требуется разработать Telegram-бота для группы (группы). Бот должен заменить стандартную функцию отправки сообщений участниками и предоставить два типа публикаций: бесплатный (с модерацией) и платный (без модерации, с оплатой через платежную систему).

Функциональные требования

  • Замена стандартных постов: отключить у подписчиков возможность создавать стандартные сообщения в группе (обычно это поле "Сообщение..."). Вместо этого все взаимодействие происходит только через бота.
  • Типы постов:
    • Бесплатный пост: после написания отправляется на модерацию администратору. Только после одобрения администратора публикуется в группу.
    • Платный пост: пользователь сразу может оплатить публикацию по внутреннему счету (напр., через ЮMoney). После успешной оплаты пост публикуется без дополнительной модерации.
  • Интеграция с оплатой: для платных постов реализовать генерацию счета, отслеживание успешных платежей.
  • Привязка к администратору: у бота должен быть предусмотрен функционал для одного или нескольких администраторов группы, которые видят запросы, управляют настройками (размер платы, условия модерации).

Технические требования

  • Разработка на языке Python.
  • Любой удобный для заказчика и исполнителя агрономический способ развертывания (сервер, GitHub Actions, сервер на облаке, Docker и т.д.).
  • Логирование операций (платежей, модерации).
  • Понятное README по настройке и инсталляции бота.

Приемка работы

  • Бот развернут на тестовой группе для возможности проверки функционала.
  • Встроена система самоучительного пользования (инлайн-подсказки в боте).
  • При необходимости документация обновляется под конкретное решение.