'body':Telegram Bot的AWS Lambda函数中的KeyError

时间:2019-02-03 20:24:42

标签: python json python-3.x amazon-web-services aws-lambda

我遵循了通过AWS设置Telegram Bot的指南,因此在准备功能(和网关API)以处理一个简单的bot并回答相同的消息后,我偶然发现单词'body'上出现KeyError。这是代码:

import json
from botocore.vendored import requests

TELE_TOKEN='700794743:AAFtypDtqP3-dOMC5dSX7DqtwVRGNuKZhH8'
URL = "https://api.telegram.org/bot{}".format(TELE_TOKEN)

def send_message(text, chat_id): 
    final_text = "You said: " + text
    url = URL + "/sendMessage?text={}&chat_id={}".format(final_text, chat_id)
    requests.get(url)

def lambda_handler(event, context):
    message = json.loads(event['body'])
    chat_id = message['message']['chat']['id']
    reply = message['message']['text']
    send_message(reply, chat_id)
    return {
        'statusCode': 200
    }

'body':KeyError 追溯(最近一次通话): lambda_handler中的第13行的文件“ /var/task/lambda_function.py” 消息= json.loads(事件['body']) KeyError:“ body”

我不知道可能是什么错误,也许'event'json文件实际上没有'body'参数?任何帮助,将不胜感激!

0 个答案:

没有答案