我遵循了通过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'参数?任何帮助,将不胜感激!