Найти в Дзене
Shataloff Bots

Кейс: Бот для обмена криптовалюты

Оглавление

Интересный запрос, интересная реализация

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

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

Время прочтения — 11 минут

В чем состоял запрос:

К нам обратился заказчик по рекомендации с идеей сделать бота-обменщика криптовалюты для крупной МЛМ компании

Задача была сделать площадку в телеграме для выставления заявок на обмен, ответов на заявок и дальнейшего сопровождения до окончания сделки

Важный момент — ''за кадром'' находится живой человек, который контролирует поступление денежных средств на внутренний счет компании

Автоматизация контроля ДДС стоит в дальнейших планах на развитие проекта

Все остальные процессы по администрированию сделок должны лежать на плечах бота

Как реализовали:

Было непросто)
Оказалось, что мы недооценили проект, но сейчас наша политика такова, что раз договорились, значит договоренности надо соблюдать

Начинается все с регистрации

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

Админ-панель для заказчика
Админ-панель для заказчика

На старте пользователю также приходит стартовая информация с правилами пользования сервисом

После ввода пароля и стартовой инфы, пользователь попадает в меню:

Меню бота
Меню бота

  1. Создать заявку на обмен

Здесь начинается самое интересное — при клике на эту кнопку, бот запрашивает у человека, хочет ли он продать или купить валюту

В боте на данный момент существует 2 валютных пары: Доллар-Рубль и
Рубль-Доллар

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

Заявки отсылаются в подобном виде
Заявки отсылаются в подобном виде

При этом любой желающий может откликнуться на заявку

Сама заявка также существует ограниченное количество времени, после чего бот просит создателя подтвердить ее актуальность. Если создатель выбирает «Не актуально» или просто игнорирует, бот сам удаляет ее из канала

Таким образом мы оставляем только активные заявки в канале и не засоряем его

Отклик на заявку

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

Для продавца: Бот просит выслать валюту на внутренний счет компании, после чего необходимо подтвердить отправку ДС

Администратору прилетает уведомление о том, что продавец выслал валюту и просит проверить поступление ДС на счет. При удачной проверке, админ нажимает на кнопку «Подтвердить» и бот просит покупателя выслать оплату на счет продавца

После отправки оплаты бот также просит покупателя подтвердить отправку ДС и сообщает, что как только покупатель подтвердит отправку, сделка завершиться автоматически

Для покупателя: Все то же самое— сначала бот просит покупателя подождать, пока продавец отправит валюту на счет компании, как только админ подтверждает поступление, просит покупателя отправить деньги на счет продавца

Рассказываю крайне упрощенно, так как статья растянулась бы в 2 раза
😁Вот только один из кусочков цепочки обмена валюты для примера

Часть цепочки для обмена валюты
Часть цепочки для обмена валюты

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

Возвращаемся к меню

2. Личный кабинет

Очень крутая штука

Во-первых: в личном кабинете можно отредактировать свой часовой пояс для удобной коммуникации

Во-вторых: Шаблоны
Пользователь как в процессе обмена, так и в личном кабинете может настроить шаблоны банковских реквизитов

Они нужны для того, чтобы каждый раз в заявке не прописывать с нуля все реквизиты — супер удобная штука

Шаблоны реквизитов сохраняются лично за каждым пользователем, можно добавлять несколько и просто одним тыком по кнопке вставлять их в заявку

-6

3. Активные заявки

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

Сами заявки мы храним в Google Таблице, там же хранится вся история заявок и совершенных сделок

Да — забыл отметить, комиссию сервиса бот также учитывает самостоятельно)

4. Правила обмена

Ну тут все просто — бот высылает несколько текстовых сообщений с правилами обмена

Лирика

Проект сложный, но интересный

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

Ну и сделать 3 миллиона проверок корректности вводимых данных, а также научить бота коммуницировать с каналом

Для связи с нами:

Telegram @bogdan_shataloff

Instagram @bogdan_shataloff

WhatsApp Написать

Богдан Шаталов, Shataloff Bots, 2022