Бот Гарант

Бот Гарант


Назначение и цели создания бота

  1. Назначение бота

Основным назначением бота является создание гаранта сделок.

Цель создания бота

Целью создания бота является обеспечение пользователей возможностью проводить сделки без потерь.

  1. Целевая аудитория бота


  • Основная целевая аудитория бота представлена пользователями сервиса Telegram.


  1. Основные задачи бота


Бот должен обеспечивать реализацию следующих задач.

  • позволить пользователям покупать/продавать товары услуги без потерь средств
  • осуществлять обмен валют между реальными пользователями
  • осуществлять обмен любыми товарами в Telegram
  • гарантировать безопасные сделки


  1. Требования к боту


  • Бот создается для работы на сервисе Telegram
  • Бот должен работать автономно
  • Свести к минимуму человеческий фактор в разрешении споров между пользователями
  • Бот должен быть гарантом в сделках между пользователями.
  • При денежных сделках бот удерживает средства у себя аж до подтверждения сделки обеими сторонами.
  • Бот должен публиковать сделки на канале, который будет создан для него.
  1. Структура бота

Работа с ботом начинается с кнопки “Старт” после нажатия на которую появляется кнопка текст и кнопка выбора языка. Дальше приходит сообщение с ссылкой на условия пользования и кнопка “Принять условия пользования”

зоб1.png


Рисунок 1. Первые шаги использования


  1. Кнопки первого уровня:

Ниже представлена структура первого уровня бота в виде списка.

  • Начать сделку
  • Профиль
  • Настройки
  • О сервисе
зоб2.png


Рисунок 2. Структура первого уровня

  1. Начать сделку


Данный раздел предназначен для создания сделок пользователями. После нажатия на кнопку Начать сделку бот присылает две кнопки:

  • Обмен ВТС
  • Сделка

При нажатии на Обмен ВТС в чате появляются еще три кнопки:

  • Купить ВТС
  • Продать ВТС
  • Создать сделку (п.9)

При нажатии на Сделка:

> Бот запрашивает название сделки

> Пользователь отправляет название

> Бот запрашивает сумму сделки и сообщает какая валюта выбрана в пользователя вместе с этим появляется кнопка “Без суммы”

> Пользователь вводит (или нет) сумму сделки

> Бот запрашивает описание сделки

> Пользователь отправляет описание сделки

> Бот запрашивает срок годности сделки в определенном формате

> Пользователь отправляет дату окончания сделки

> Бот запрашивает дату публикации сделки в определенном формате, а также присылает кнопку “Опубликовать сейчас”

> Пользователь вводит дату публикации

> Бот отправляет всю информацию о сделке для проверки перед публикацией в таком виде:

Имя сделки

Сумма: ххх руб.

Описание сделки

Дата публикации: дд мм гггг чч:мм

Дата завершения: дд мм гггг чч:мм

и присылает две кнопки “Редактировать” и “Все верно”.

> Пользователь подтверждает или редактирует данные

> Бот предлагает ввести код защиты сделки

> Пользователь вводит код защиты

> Бот генерирует ссылку и присылает пользователю ссылку на сделку, а также всю информацию о сделке. Сообщает о том что сделка была (будет) опубликована на канале и присылает ссылку на канал.


Правила создания сделки

  • Название сделки не должно состоять из заглавных букв
  • Описание сделки не должно содержать символы: №%*()=#&<>\|/
  • Описание сделки не должно содержать заглавные буквы
  • Описание сделки не должно содержать больше чем __ знаков
  • Код защиты сделки должен состоять из __ знаков




Рисунок 3. Структура “Начать сделку”

  1. Проведение сделки


Во время создания сделки пользователем(далее автор), бот генерирует ссылку на сделку и выводит ее создателю. С помощью этой ссылки другие пользователи могут найти друг друга. Когда другой пользователь переходит по ссылке и ознакамливается с условиями ему предлагается принять условия то есть заключить сделку с автором. После этого обеим приходит сообщение от бота приблизительно такого характера

“ Пользователь ХХХ хочет заключить с вами сделку.

Рейтинг: (ххх)

Отзывы: +(ххх) -(ххх)

Был в сети: хх м.”

Успешных сделок на общую сумму

Время регистрации у бота

Количество приглашенных рефералов ( если в настройках вкл функция у пользователя ) .”

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

  • Без введенного правильно пароля сделка считается не закрытой.
  • Если пароль вводится неправильно сделка замораживается ботом.

Также бот предлагает проверяет счет покупателя на наличие суммы сделки, эти деньги бот замораживает на кошельке покупателя до тех пор, пока сделка не будет завершена. Это условие обязательное для покупателя. То есть средства остаются на счету у пользователя, но никакие операции провести с ними невозможно.


После того как все условия были приняты , пользователям приходит сообщение в котором спрашивается выполнены все условия сделки. Если пользователи с обеих сторон нажимают “Да”, то есть подтверждают закрытие сделки, им предлагается ввести пароль который каждый из них создал. После правильно введенных паролей сделка считается закрытой, и пользователям остается оставить отзыв “+” или”-”.


В результате успешно проведенной сделки рейтинг пользователей увеличивается на __ единицы.


  1. Спорная ситуация в сделке


Если во время проведения сделки возникает спорная ситуация, например один из пользователей ввел неправильный пароль три раза, такая сделка замораживается и отправляется в чат на голосование. В чат отправляется ссылка на сделку, перейдя по которой пользователь сможет увидеть всю ситуацию и проголосовать в пользу того пользователя, которого он считает правым. Голосование будет доступно __ дней.

При подсчете результатов голосования во внимание берется не количество голосов пользователей, а их суммарный рейтинг. Например голос одного пользователя с рейтингом 200 единиц, весомее чем 20 пользователей с рейтингом по 2 единицы у каждого.

  1. Профиль


В этом разделе пользователь может просмотреть данные о своем кошельке, пополнить кошелек или вывести с него деньги, просмотреть свои сделки и провести некоторые операции с ними, а также посмотреть свой рейтинг. При нажатии на кнопку Профиль бот присылает информацию об этом разделе и 3 кнопки:

  • Мои сделки
  • Кошелек
  • Рейтинг
  1. Мои сделки


При нажатии на кнопку Мои сделки  пользователю приходит список всех сделок с ссылками на них. При нажатии на ссылку сделки бот присылает пользователю всю информацию о сделке в приблизительно таком формате:

Имя сделки

Сумма: ххх руб.

Описание сделки

Дата публикации: дд мм гггг чч:мм

Дата завершения: дд мм гггг чч:мм

а также такие кнопки управления сделкой:

  • Отключить (Включить)
  • Удалить
  • Редактировать
  • Дублировать
  • Назад
  1. Кошелек


При нажатии на кнопку Кошелек бот присылает пользователю сообщение приблизительно такого характера:

Ваш кошелек

Баланс: ххх ВТС

Приблизительно: ХХХ руб (валюта выбрана пользователем)

Вместе с этим сообщением в чат приходят такие кнопки:

  • Пополнить
  • Вывести
  • Отчеты
  • ВТС чек и QIWI-ваучер
  1. Пополнить

При нажатии на кнопку Пополнить бот присылает присылает адрес кошелька, QR-код  и информацию о пополнении.. Адрес многоразовый

  1. Вывести


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

Далее он запрашивает сумму вывода или предлагает Вывести все ( в чате появляется такая кнопка). Пользователь должен ввести только число. Также бот должен предупредить что приблизительная комиссия составляет 0.0005 ВТС. После ввода числа средства выводятся на кошелек. На каждом этапе этой операции пользователю должен иметь возможность отменить действие, даже после того как средства были отправлены (до первого подтверждения сети).

Если на счету пользователя нет средств  - бот присылает сообщение, где указано что баланс кошелька нулевой и присылает 2 кнопки: Продать и Купить


  1. Отчеты

При нажатии на данную кнопку пользователь может получить отчеты о

  • Выписанных чеках
  • Истории обменов
  • Выписке по кошельку

Данные отчеты выводятся отдельными файлами в формате .csv


  1. ВТС чек и QIWI - ваучер

ВТС чек: В данном разделе пользователь может сгенерировать подарочный код (ссылку)на определенную сумму биткоинов. Обналичить этот чек может любой пользователь, который имеет данную ссылку. Ссылка одноразовая.

QIWI-ваучер:

Пользователь также может подарить QIWI-ваучер на любую сумму. Но при создании такого ваучера, он должен быть предупрежден о том, что комиссия при этом сталая - 50 рублей.


  1. Настройки

Данный раздел позволяет пользователю изменить такие параметры:

  • Язык
  • Платежные данные
  • Адрес внешнего BTC кошелька для быстрого доступа при выводе.

  • Валюта
  • Отображать количество приглашенных пользователей (on\off)
  • Эта кнопка включает\выключает отображение числа приглашенных пользователей другим пользователям.

При нажатии в чате появляются именно эти кнопки.

При нажатии на кнопку Язык  пользователю приходит сообщение с информацией о данном параметре и кнопки для выбора языка:

  • Русский
  • Украинский
  • Английский
  • Французкий
  • Италийский
  • Португальский
  • Испанский
  • Турецкий
  • Узбекский
  • Индонезийский
  • Китайский
  • Японский
  • Арабский

При нажатии на кнопку Выбрать валюту бот присылает сообщение о том, что пользователь может изменить свою валюту  и его выбор влияет на просмотр и создание объявлений. Также бот оповещает какая валюта выбрана у пользователя сейчас.

После выбора валюты, пользователя возвращает в предыдущее меню


Рисунок. Пример сообщения с выбором валюты

  1. О проекте
  2. Партнерам(рефералы)

При нажатии на кнопку Партнерам пользователю приходит информация о сотрудничестве с ботом примерно в таком виде:


“Приглашайте новых пользователей и получайте пассивный доход от комиссий бота. Ваша комиссия от оборота: 0.82%

Партнерская программа работает до тех пор, пока ваш реферал не получит рейтинг ______ единиц (приблизительно через бота он должен провести 600 000 рублей), не имеет лимита приглашений и начинает действовать моментально. Используйте ссылку ниже для инвайта, вы также можете использовать чеки и ссылки на объявления.”


Также в чате появляется кнопка Назад и реферальная ссылка пользователя.


  1. Чат бота

При нажатии на кнопку Чат пользователю приходят кнопки ссылки на чаты и каналы, где общаются пользователи и публикуются новости.

  1. Поддержка

При нажатии на кнопку Поддержка пользователя перенаправляет в чат поддержки. Там можно задать вопросы


  1. Условия

В данном разделе можно прочесть условия пользования сервисом. Лучше всего если условия будут в отдельном файле, и при нажатии на кнопку Условия пользователю предлагается перейти по ссылке на файл.


  1. Обмен ВТС

При нажатии на Обмен ВТС в чате появляются еще три кнопки:

  • Купить ВТС
  • Продать ВТС
  • Создать сделку

Комиссия на обмен:0.82% от суммы сделки будет переводиться на счёт партнера (если имеется), а комиссия сервиса составит 0.18% (суммарный сбор 1% от объема сделки)

  1. Купить

При нажатии на кнопку Купить бот предлагает разные виды оплаты на выбор пользователя. Каждый вид оплаты - отдельная кнопка. На кнопке написано название платежной системы, курс по которому можно купить ВТС через данную платежную систему и количество предложений (сделок). Платежные системы подбираются в соответствии с валютой пользователя.


После выбора платежной системы бот предлагает ввести сумму на которую пользователь хочет приобрести биткоины или количество биткоинов.


После ввода суммы, бот подбирает наилучшее предложение и предлагает заключить сделку.  В этом предложении пользователь увидит такую информацию:

  • Логин продавца
  • Сколько дней он зарегистрирован
  • Сколько провел успешных сделок и на какую сумму
  • Рейтинг и количество отзывов
  • Когда был онлайн последний раз
  • Условия торговли
  • Среднее время обмена
  • Какая комиссия будет списана

Если пользователя все устраивает - он нажимает Да.

После подтверждения пользователю приходят реквизиты, указанные продавцом при создании предложения, также там может быть дополнительная информация касательно оплаты. На оплату выделяется 30 минут, если за это время ее не произошло - сделка отменяется автоматически. После того как пользователь перевел средства продавцу ему нужно подтвердить это в боте, а продавцу придет уведомление о том, что ему нужно проверить свой счет и если деньги действительно перечислены - подтвердить в боте.


Сразу после подтверждения продавцом получения средств биткоины перечисляются на кошелек покупателя. Далее и продавцу и покупателю нужно оставить отзыв:

6.jpg

    


Рисунок Выбор платежной системы                  Рисунок “Оставьте отзыв”


Отзывы влияют на рейтинг. За успешно проведенную сделку и оставленный хороший отзыв рейтинг пользователя увеличивается на 2-3 единицы. Если отзыв о пользователе плохой - рейтинг падает. Если сделка была нечестной или были проблемы при проведении сделки - рейтинг падает.

  1. Продать

При нажатии на кнопку Продать бот присылает с информацией о курсе ВТС и балансе кошелька пользователя и предлагает выбрать  платежную систему, которая будет использоваться в сделке, то есть через какую платежную систему пользователь хочет получить оплату за ВТС. Платежные системы подбираются в соответствии с валютой пользователя. (рис 6.1)


После выбора платежной системы бот запрашивает сумму, ее можно вводить в виде валюты в которой пользователь хочет получить оплату за ВТС или сумму ВТС, которую пользователь хочет продать.

После ввода суммы бот предлагает самую выгодную сделку, которая подходит пользователю. В этом сообщении указаны такие данные:

  • Логин продавца
  • Сколько дней он зарегистрирован
  • Сколько провел успешных сделок и на какую сумму
  • Рейтинг и количество отзывов
  • Когда был онлайн последний раз
  • Условия торговли
  • Курс по которому будут проданы монеты.

Также бот запрашивает платежные данные (например номер карты) продавца, номер счета на который покупатель должен прислать оплату.


Продавец может отказаться от предложенной сделки и тогда бот присылает остальные предложения которые могут подойти продавцу.


После получения данной информации бот спрашивает уверен ли пользователь, что хочет заключить сделку. В этот момент сумма введенная боту замораживается на счету продавца. Покупателю в это время приходит оповещение о том, что с ним хотят заключить сделку. Если он не согласится на сделку с продавцом в течении 5 минут, сделка отменяется автоматически и продавцу предлагается выбрать другую. Так же бот предлагает заблокировать пользователя


Если покупатель подтверждает заключение сделки, продавцу приходит оповещение об этом. Далее покупателю нужно перевести средства на счет продавца и подтвердить это действие в боте. После подтверждения бот просит продавца проверить пришли ли средства на его счет и если все хорошо нажать на кнопку Отправить монеты продавцу. После этого бот еще раз просит подтверждение действия.


Когда продавец подтверждает, что сделка прошла хорошо и продавцу и покупателю приходит оповещение о том что все хорошо и нужно оставить отзыв. (рис. 6.2)


Рисунок. Алгоритм действий продавца


  1. Создание объявления

После нажатия на кнопку Создать объявление бот предлагает выбрать тип объявления, а в основном меню появляются три кнопки:

  • Вы хотите покупать ВТС
  • Вы хотите продавать ВТС
  • Отмена

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

12.jpg



Рисунок  Алгоритм создания сделки. Пример


Дополнительные настройки

При нажатии на кнопку Дополнительные настройки пользователю отображает Все данные, которые пользователь указал при создании сделки приблизительно в таком формате:

Метод оплаты: __________

Курс BTC: хххх Валюта

Минимальная сумма: ххх Валюта

Максимальная сумма: ххх валюта

Статус: Активно

ID: ХХХХХХ

Ссылка: __________________

А также в чате появляются кнопки управления сделкой:

  • Лимиты (редактирование лимитов)
  • Курс ВТС (редактирование курса)
  • Условия (редактирование условий)
  • Реквизиты (редактирование реквизитов)
  • Назад
  • Отключить (отключает сделку)



  1. Рейтинг (подсчет)

o


Report Page