Описание задачи
Требуется разработать Telegram-бота для группы (группы). Бот должен заменить стандартную функцию отправки сообщений участниками и предоставить два типа публикаций: бесплатный (с модерацией) и платный (без модерации, с оплатой через платежную систему).
Функциональные требования
- Замена стандартных постов: отключить у подписчиков возможность создавать стандартные сообщения в группе (обычно это поле "Сообщение..."). Вместо этого все взаимодействие происходит только через бота.
- Типы постов:
- Бесплатный пост: после написания отправляется на модерацию администратору. Только после одобрения администратора публикуется в группу.
- Платный пост: пользователь сразу может оплатить публикацию по внутреннему счету (напр., через ЮMoney). После успешной оплаты пост публикуется без дополнительной модерации.
- Интеграция с оплатой: для платных постов реализовать генерацию счета, отслеживание успешных платежей.
- Привязка к администратору: у бота должен быть предусмотрен функционал для одного или нескольких администраторов группы, которые видят запросы, управляют настройками (размер платы, условия модерации).
Технические требования
- Разработка на языке Python.
- Любой удобный для заказчика и исполнителя агрономический способ развертывания (сервер, GitHub Actions, сервер на облаке, Docker и т.д.).
- Логирование операций (платежей, модерации).
- Понятное README по настройке и инсталляции бота.
Приемка работы
- Бот развернут на тестовой группе для возможности проверки функционала.
- Встроена система самоучительного пользования (инлайн-подсказки в боте).
- При необходимости документация обновляется под конкретное решение.