Заказ закрыт
Разработка чат-бота для Telegram

Бюджет: по договоренности
1.1 Цель:
Создать чат-бота в Telegram, который будет обеспечивать возможность пользователям покупать и продавать валюту (Peer-To-Peer). Бот должен предоставлять возможность пользователям выставлять заявки на куплю и продажу валюты и фиксировать их сделки. Сама продажа/покупка будет производиться в режиме оффлайн.

1.2 Описание проекта:
Чат-бот должен предоставлять удобный интерфейс для покупки и продажи валюты между пользователями. Бот должен поддерживать несколько валютных пар, предоставлять актуальные курсы валют, обеспечивать безопасность и надежность транзакций.

1.3 Основные характеристики:
-Возможность создания аккаунтов для пользователей.
-Конфиденциальность пользователей.
-Поддержка нескольких валютных пар.
-Показ актуальных курсов валют.
-Возможность покупки и продажи валюты.
-Открытие и закрытие торговых сделок.
-Блокировка нарушающих правило бота пользователей.

2. Описание функциональности:
2.1 Регистрация пользователей:
- Пользователи могут зарегистрироваться в боте, указывая свой телефон и никнейм в Telegram.
- После регистрации пользователю необходимо будет пройти процедуру проверки личности с администратором для авторизации.
- При успешной регистрации пользователю должно быть присвоено уникальное ID.

2.2 Выставление заявок:
- Пользователи могут выставлять заявки на покупку или продажу валюты, указывая валюту, сумму, желаемый курс обмена, минимальную/максимальную сумму сделки, дополнительные параметры (синий или зеленый доллар и т.д.).
- Заявки будут видны всем пользователям бота.

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

2.4 Открытие и закрытие торговых сделок:
- Пользователи должны иметь возможность покупать/продавать валюту.
- Пользователь должен выбрать валюту, которую он хочет купить/продать, и указать количество.
- Из доступных заявок на продажу пользователь выбирает подходящую для себя и фиксирует сделку.
- Бот должен проверять наличие на счету продавца необходимой суммы для продажи и резервировать эту сумму для сделки (сама сделка проходит в оффлайн режиме).
- После подтверждения сделки администратором, сделка считается совершенной.

2.5 Безопасность и надежность:
- Бот должен обеспечивать безопасность пользовательских данных.
- Передача данных должна осуществляться по защищенному протоколу.
- Система должна иметь механизмы проверки подлинности пользователей и автоматического обнаружения и предотвращения мошенничества.

2.6 Управление пользователями:
- Бот должен предоставлять возможность пользователям зарегистрироваться и авторизоваться.
- Бот должен сохранять информацию о пользователях, их телефонах и никнеймах в Telegram.

2.7 Рейтинг:
- В боте должна быть возможность выставлять рейтинг пользователям. Данный рейтинг выставляется администратором бота, а также самими пользователями за успешную сделку.

3. Требования к серверной части:
- Бот должен быть развернут на сервере с поддержкой Telegram Bot API.
- Сервер должен обеспечивать стабильную работу бота 24/7.
- Сервер должен быть защищен от несанкционированного доступа и атак.

4. Требования к клиентской части:
- Клиентская часть представляет собой мессенджер Telegram.
- Пользователи должны иметь установленное приложение Telegram на своем устройстве.
- Клиентская часть должна обеспечивать удобный интерфейс для взаимодействия с ботом.

5. Технические требования:
- Язык программирования: Python.
- Использование Telegram Bot API для взаимодействия с Telegram.
- Использование базы данных для хранения пользовательских данных и информации о транзакциях (например, MySQL или PostgreSQL).
- Разработка и тестирование должны проводиться на локальном сервере.
- Развертывание чат-бота на удаленный сервер должно осуществляться после успешного тестирования.
- Интерфейс чат-бота должен быть интуитивно понятным и удобным в использовании для пользователей.

6. Ограничения:
-Бот предоставляет только функциональность выставления заявок и согласования сделок в режиме оффлайн.
-Бот не осуществляет финансовые транзакции, а только предоставляет платформу для их проведения.

7. Документирование:
- Необходимо составить документацию по развертыванию, использованию и API бота.

8. Заключение:
Чат-бот для покупки-продажи валюты Peer-To-Peer должен предоставлять возможности регистрации пользователей, просмотра курсов валют, покупки и продажи валюты, открытия и закрытия торговых сделок, а также гарантировать безопасность и надежность всех внутренних функций. Разработка должна быть выполнена на языке программирования Python с использованием Telegram Bot API, базы данных и должна обеспечить стабильную работу на удаленном сервере. Интерфейс чат-бота должен быть удобным и интуитивно понятным для пользователей.
Опубликован 25.08.2023 в 17:25
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.