我是新的在线机器人,我尝试使用试用开发人员的线路API,以及这个简单的Python代码(来自https://developers.line.me/en/docs/messaging-api/reference/#send-push -消息):
import requests
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}',
}
data = '{"to": "kutemukan","messages":[{"type":"text","text":"Hello, world1"},{"type":"text","text":"Hello, world2"}]}'
a = requests.post('https://api.line.me/v2/bot/message/push', headers=headers, data=data)
print(a.text)
我的线路ID:
kutemukan
,从中我得到:
请求正文中的属性“to”无效(行:-,列:-)
谢谢,顺便说一下 + 解释一下 Line Bot 与 Telegram Bot 有什么不同
对于您的推送消息案例,
您可以在line开发者控制台中的最后部分“其他/您的用户ID”中找到id。
通过 webhook 工具跟踪响应消息中的 id,例如 RequestBin,是免费且易于使用的。以下步骤修改自Line bot faq。
您需要您帐户的“真实用户 ID”,
我从 webhook 得到的,
{"events":[{"type":"message","replyToken":"XXXXXXXXXXXXXXXXXXXXX,"source":{"userId":"THIS_NEEDED_USER_ID","type":"user"},"timestamp":1509437238106,"message":{"type":"text","id":"XXXXXXXXXXXXX","text":"Aya"}}]}
即使我使用正确的线路 ID 帐户通过 https://api.line.me/v2/bot/message/push API 发送消息,我也遇到了相同的错误。
如果你们有解决方案,请与我们分享。谢谢
=> 请求 { “至”:“xxxxxxxxx”, “消息”:[ { “类型”:“文本”, "text": "已创建一个新的 TODO:任务 1" } ] }
=> 回应 { "message": "请求正文中的属性'to'无效(行:-,列:-)" }