Итак, у меня есть этот код, работающий в Postman, который в основном вызывает API AWS и отправляет сообщение с торговым синтаксисом на канал Telegram, который соединяется с моим внутренним торговым ботом Bitmex. Например:
sy = xbtusd b = 1,5%, 5%, 0%
Эта команда откроет ордер BUY с 5% -ным риском, 5% SL и 0% TP , Все это сделано на бэкэнде в php, который работает нормально.
Проблема в том, что когда я отправляю его из AWS API от Почтальона, я получаю сообщение в Telegram, так что я знаю, что POST работает и AWS - это все настройки, однако в моем бэкэнде НИЧЕГО не происходит. Telegram получает его, но ничего не выполняет. Если я наберу его вручную или отправлю тот же синтаксис через Alertatron, сделка откроется как надо.
Есть идеи, почему?
import json
from botocore.vendored import requests
URL = "https://api.telegram.org/bot<token>/sendMessage?text="
def lambda_handler(event, context):
body = event["body"]
url = URL + body + "&chat_id=<chat-id>"
requests.get(url)
return {
'statusCode': 200
}
Если вы посмотрите на этот снимок экрана, первая команда поступает от Alertatron, это открывает порядок отлично даже с emoji. Вторая команда поступает от Почтальона, и ничего не происходит, торговля никогда не выполняется.
Снимок экрана Telegram