Получать только «текст» от бота Telegram, когда пользователь загружает изображение - PullRequest
0 голосов
/ 10 апреля 2020

Я настроил AWS Lambda webhook для бота Telegram. Обычные сообщения передаются на событие должным образом, но когда пользователь загружает только изображение, текст передается на событие. В чем может быть проблема?

Скриншот полученных данных.

def hello(event, context):
try:
    data = json.loads(event["body"])
    originalBody = str(data)
    message = str(data["message"]["text"])
    chat_id = data["message"]["chat"]["id"]
    first_name = data["message"]["chat"]["first_name"]
    print(data)

    response = "Please /start, {}".format(first_name)

    if "start" in message:
        response = "Hello {}".format(first_name)

    #data = {"text": response.encode("utf8"), "chat_id": chat_id}
    data = {"text": "heyyyy!", "chat_id": chat_id}
    url = BASE_URL + "/sendMessage"
    requests.post(url, data)
    requests.post(url, originalBody)

except Exception as e:
    print(e)

return {"statusCode": 200}

1 Ответ

0 голосов
/ 10 апреля 2020

Только что получил доступ к переменным неправильно. «текст» - это просто название ключа, оно не было найдено в событии с фотографией.

...