Суть: в Telegram есть бот
, с помощью которого можно отправлять и получать переводы. С его API в моем боте происходят все операции. Однако из-за больших затрат на комиссии при использовании API был создан скрипт для взаимодействия с @send без API.
В @send есть возможность создавать счета для получения оплаты (команда /invoices в боте) и чеки для переводов (команда /checks в боте). Скрипт установлен на Docker-сервере. С помощью подключенного Telegram-аккаунта создаются чеки и счета, которые передаются пользователям для оплаты и переводов. То есть, если пользователь производит оплату, скрипт создает ему счет на оплату и передает его пользователю, затем проверяет, была ли выполнена оплата.
В скрипте есть 3 недочете: 1) иногда скрипт передает не верные ссылки на чеки. 2) скрипт перестает работать на некоторое время. 3) чеки создаются в два раза дольше чем счета
Необходимо исправить данные ошибки и заново настроить работу докер сервера и чтоб доступ был только у меня.
Подробнее:
Счета и чеки создаются с помощью быстрой команды @send {сумма} {валюта} в телеграмм каналах: в одном канале создаются счета, а в другом — чеки. Скрипт через подключенный телеграмм аккаунт отправляет сообщение с командой в канал, после чего создается чек или счет. Далее ссылка на чек или счет передается в основной бот ( мой основной проект ) и затем пользователю.
С самим созданием чеков и счетов проблем нет — всё работает корректно. Ссылки на счета (которые отправляются на оплату) всегда передаются пользователю правильно и практически мгновенно — на это уходит меньше секунды. Однако с передачей ссылок на чеки есть проблема. Сами чеки всегда создается успешно, но иногда возникают ошибки при передаче ссылки.
Изначально проблема заключалась в том, что ссылка на чек терялась. Была попытка решить эту проблему, добавив, чтобы скрипт делал три запроса на получение ссылки вместо одного. Однако после этого чеки стали создаваться в два раза дольше (вместо менее секунды), а передаваемые ссылки иногда оказывались неправильными — в некоторых случаях это были ссылки на какой-то левый чек.
Также существует другая проблема: скрипт периодически перестает работать на некоторое время, а затем снова начинает работать ( не создаются чеки и счета ). Предполагаю, что это может быть связано с настройками докер сервера.
Это задание, можно сказать, является тестовым, поэтому я ищу опытного специалиста, с которым дальше можно было бы работать на постоянной основе. После этого небольшого задания в планах работа над двумя проектами (телеграм-боты). Вам придется разбираться и работать с чужим кодом, поэтому прошу без опыта не беспокоить; не тратьте свое и мое время.