Описание проекта:
Необходимо создать Telegram-бота, который будет обрабатывать оплату через Телеграм Звезды (Telegram Stars). Бот будет использовать систему звезд для получения платежей от пользователей, а также предоставлять функционал для разбанивания пользователей после успешной оплаты.
Требования:
1. Основной функционал бота:
• Бот должен отвечать на команду /start, отправляя пользователю приветственное сообщение.
• В ответе на команду /start пользователю должна быть предложена кнопка “Оплатить разбан”, которая будет вести к следующей стадии — оплате с использованием Telegram Stars.
• После нажатия на кнопку “Оплатить разбан” бот должен предоставить информацию о стоимости разбана в Звездах и запросить от пользователя оплату через механизм Telegram Stars.
2. Платежная система через Telegram Stars:
• Бот должен интегрировать систему Telegram Stars для получения оплаты.
• После того как пользователь совершит оплату в Звездах, бот должен автоматически проверять, что оплата поступила и пользователю будет предоставлен доступ к “разбану”.
• Стоимость разбана в Звездах должна быть заранее определена (например, 1000 Звезд).
• Бот должен отслеживать успешность платежа и подтверждать пользователю завершение операции.
3. Платежный процесс:
• Бот должен информировать пользователя о том, сколько звезд ему нужно для оплаты (например, 1000 Звезд).
• После совершения оплаты пользователю должно приходить сообщение о том, что разбан был успешным.
• В случае, если количество Звезд не соответствует требуемой сумме, бот должен отправить сообщение с предупреждением и запросом об оплате правильной суммы.
4. Функциональность для администраторов:
• Бот должен иметь специальное меню для администраторов.
• Администраторы должны иметь возможность отслеживать пользователей, которые оплатили разбан, а также управлять их статусами.
• Администратор должен иметь возможность разбанивать пользователей вручную.
5. Система уведомлений:
• После успешного перевода Звезд, пользователю должно быть отправлено сообщение с подтверждением, что разбан был осуществлен.
• Бот должен отправить уведомление администратору о завершении платежа и успешном разблокировании пользователя.
6. Безопасность:
• Все данные должны быть защищены, в том числе данные о пользователях и транзакциях.
• Все обращения и действия должны быть проверены на наличие прав пользователя, особенно для администраторов.
7. Детали реализации:
• Использование Telegram Bot API для разработки бота.
• Для взаимодействия с системой Telegram Stars, использовать подходящие механизмы API (если таковые предоставляются).
• Сохранение данных о пользователях (ID, статус) в базе данных JSON.
• Обработка ошибок при несоответствии платежей (например, недостаточно Звезд) и уведомление пользователя о проблемах с оплатой.
8. Хостинг:
• Бот должен быть размещен на сервере, поддерживающем Python.
• Требуется предоставить инструкции по развертыванию и настройке бота на сервере.
Сроки выполнения:
• Разработка и тестирование функционала — 1-2 дня.
• Проверка и окончательная настройка — 1-2 дня.
Требования к фрилансеру:
• Опыт разработки Telegram-ботов с интеграцией платёжных систем, в частности — с Телеграм Звездами.
• Опыт работы с библиотеками для работы с Telegram API на Python (например, python-telegram-bot).
• Знания безопасности для защиты данных и пользователей.
Дополнительные пожелания:
• После завершения разработки фрилансер должен предоставить инструкцию по развертыванию и настройке бота.
• Важно протестировать систему на реальных платежах, чтобы убедиться в корректной обработке переводов и автоматической разблокировке.
• Бот должен быть в состоянии обработать большое количество транзакций без сбоев.