Сделки на Bitmex не выполняются при входе через API AWS, отправленный на канал Telegram - PullRequest
0 голосов
/ 07 января 2020

Итак, у меня есть этот код, работающий в 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

...