Вы находитесь на странице: 1из 3

Техническое задание на исправление

работы бота

Цель: Восстановить работу Telegram бота. Бота по обмену криптовалют


обменного сервиса Kassa.cc

Задача:
1. Восстановить метод расчета комиссии и получения минимальной
суммы обмена
2. Восстановить метод перехода к оплате

Вводные:

1. Репозиторий бота - ссылка


2. Библиотека бота - ссылка
3. Документация API - ссылка
4. Используемые библиотеки - описаны в requirements.txt
5. Алгоритм работы бота - ссылка
6. Pymysql - используется для логирования бота
Описание работы:

1. Пользователь переходит в бот и нажимает на старт


2. Бот отвечает пользователю, в случае если:
2.1. Пользователь новый - приветственное сообщение со стикером и
персональным id
2.2. Пользователь уже использовал бота - бот отвечает сообщением с
его персональным id. id присваивается при первом использовании
бота.
В обоих случаях у пользователя выводится клавиатура
(ReplyKeyboardMarkup) в которой:
- Кнопку Купить
- Кнопка Продать
- Кнопка Мой кабинет
- Кнопка Поддержка
3. Пользователь кликает на кнопку Купить или Продать в зависимости от
необходимого действия пользователя. В обоих случаях происходит
запрос на получение доступных курсов к обмену по адресу
https://kassa.cc/cs.json
4. Пользователь получивший направления к обмену выбирает нужную
ему валюту обмена путем нажатия на одну из inlinekeyboard кнопок
5. После того как пользователь выбрал валюту которую пользователь
хочет купить или продать ему предлагается выбрать валюту которую он
хочет получить взамен. Функции sel и buy
5.1. Функция buy_sel - отвечает за выбор направления что пользователь
хочет купить или продать
5.2. Функция buy_sel2 - отвечает за выбор того что пользователь хочет
получить или отдать в замен из пункта 5.1.
6. После выбора направления обмена происходит post запрос
https://kassa.cc/api/v1/rate_calculations/from_ для получения
минимальной суммы обмена и вывода полученной информации в чат
с пользователем:
from_outcome - от куда, что отдает
from_income - куда, что хочет получить взамен

7. Пользователь получает минимальную сумму обмена - пользователю


предлагается указать реквизиты для совершения обмена
7.1. В случае если пользователь выбрал в первом шаге купить/продать
криптовалютные направления - пользователю будет выслан адрес
кошелька для перевода средств
7.2. В случае если пользователь выбрал в первом шаге купить/продать
с фиатных направлениях - генерируется ссылка на платежный шлюз и
пользователя переносит на страницу оплаты.
8. После того как пользователь оплатил - пользователь в случае:
8.1. В случае если пользователь выбрал купить/продать с фиатных
направлений - пользователя переносит обратно
8.2. В случае если пользователь выбрал купить/продать с
криптовалютных направлений - пользователь после оплаты
возвращается в бота и кликает на кнопку “Я оплатил”

Вам также может понравиться