Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Закреплен в списке

Исходные ресурсы:

  1. Админ панель союза

  2. Группы для каждого клиента в телеграм

  3. Группа операторов с ботом

  4. Группа истории пополнений


ПОПОЛНЕНИЕ

Есть 10 телеграм-групп с темами. Бот добавляет в каждый телеграм канал, в тему “ФИНАНСЫ” кнопку меню “ПОПОЛНИТЬ”, при нажатии на которую бот переходит в режим пополнения. В группу отправляется уведомление о режиме пополнения Предлагается выбрать метод пополнения (На карту/Криптой), отправляет номер карты или кошелек и просит прикрепить чек. Дальше бот ожидает отправки скрина чека (картинкой или pdf), подтверждающего пополнение.
Чек распознается с помощью чатгпт (api имеется).

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

—-----
Клиент: ИП Петрович
Отправил на карту: Сергей К
Сумма: 10000
Скриншот чека

Сверено ✅
—------ 

Метка Сверено ✅ означает, что бот распознал чек/pdf/нашел транзакцию в блокчейне tron.


Под этим сообщением в группе оператора создаются 2 конпки “Подтвердить” и “Отклонить”. Оператор проверяет поступление денег на карту и нажимает одну из кнопок.

  1. В случае подтверждения оплаты происходят следующие события:

    1. Бот авторизуется в админпанели (ссылка в будет в личной переписке с кандидатом) и уменьшает значения соответствующего клиента на пополненную сумму. Для авторизации требуется пройти капчу

    2. В гугл-таблицу заносится строка с Датой одобрения, Суммой, Статьей “Пополнение депозита”, Названием клуба, Именем одобряющего пользователя (берется из ТГ)

    3. В группу клиента присылается уведомление о пополнении депозита с суммой текущего депозита  и новой цифрой из админпанели

    4. В чате оператора удаляется сообщение о пополнении

    5. В чат “История пополнений” отправляется сообщение о совершении пополнения с указанием тех же данных, что и в пункте С

  2. В случае отклонения происходят следующие события:

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

    2. В чате оператора удаляется сообщение о пополнении

    3. В чат “История пополнений” отправляется сообщение о ошибочной попытке пополнения с указанием тех же данных, что и в пункте С

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

Информация о текущем балансе клиента рассчитывается из гугл таблицы/БД по сумме предыдущих пополнений. Предпочтительно использовать гугл таблицу, так как в нее заносятся все итоги недели по каждому клубу руками. 

Так же бот один раз в установленный промежуток времени (1 час) проверяет текущие цифры в админпанели и сравнивает со депозитом и если цифра из админпанели+депозит остается менее 500к, то отправляет в чат клиента уведомление о приближении к критическим значениям с кнопкой “Пополнить депозит”

ВЫВОД

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

  1. Транзакция считается подтвержденной, значит ветки 2 не будет

    1. С админкой все происходит аналогично, только теперь происходит увеличении цифры

    2. В таблице аналогично, только статья меняется на снятие

    3. В группе клиента без изменения

    4. В чат оператора ничего не присылается

    5. В чат истории присылается


Скрипт должен быть написан на pyton, деплой в итоге будет в GoogleCloud

месяц назад
Абдулов
34 года
2 года в сервисе
Был
месяц назад
Заявки фрилансеров
Александр
23 года
3 года в сервисе
Был
4 дня назад
12 дней назад
Костянтин
23 года
13 дней в сервисе
Был
день назад
13 дней назад
Влад
19 лет
3 года в сервисе
Был
14 дней назад
14 дней назад
Вадим
70 лет
2 года в сервисе
Был
5 часов назад
25 дней назад
Дмитрий
40 лет
год в сервисе
Был
14 часов назад
25 дней назад
Тимофей
20 лет
2 года в сервисе
Был
5 дней назад
25 дней назад
Сергей
24 года
год в сервисе
Был
11 часов назад
1 отзыв
месяц назад
Уляна
24 года
месяц в сервисе
Была
4 дня назад
месяц назад
Георгий
30 лет
5 лет в сервисе
онлайн
7 отзывов
месяц назад
Павел
41 год
месяц в сервисе
Был
15 дней назад
месяц назад