Опис проекту:
Необхідно створити 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).
• Знання безпеки для захисту даних і користувачів.
Додаткові побажання:
• Після завершення розробки фрілансер повинен надати інструкцію по розгортанню і налаштуванню бота.
• Важливо протестувати систему на реальних платежах, щоб впевнитися в коректній обробці переказів і автоматичній розблокуванні.
• Бот повинен бути в змозі обробити велику кількість транзакцій без збоїв.