请求正文中的属性'到'无效(行: - ,列: - )

时间:2017-10-31 06:24:48

标签: python line bots

我是line bot的新手,我尝试使用试用开发的api和这个简单的python代码(来自https://developers.line.me/en/docs/messaging-api/reference/#send-push-message):

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,从中我得到了:

  

请求正文中的'到',无效(行: - ,列: - )

谢谢,顺便说一句,解释一下与Telegram Bot不同的Line Bot

2 个答案:

答案 0 :(得分:0)

你需要一个真正的用户ID"你的帐户,

我是从webhook那里得到的,{"events":[{"type":"message","replyToken":"XXXXXXXXXXXXXXXXXXXXX,"source":{"userId":"THIS_NEEDED_USER_ID","type":"user"},"timestamp":1509437238106,"message":{"type":"text","id":"XXXXXXXXXXXXX","text":"Aya"}}]}

答案 1 :(得分:0)

对于推送消息案例,

  1. 我使用的最简单方法是将机器人ID放在" userId"上。那些人添加您的机器人,因为朋友应该在每次机器人推动时看到消息。
  2. 您可以在最后一节找到ID"其他/您的用户ID"在line developer console

    enter image description here

    1. 通过webhook工具跟踪响应消息中的ID,如RequestBin,免费且易于使用。以下步骤已从Line bot faq修改。

      • 创建webhook,打开https://requestb.in,创建requestbin
      • 在线上设置webhook,打开[line developer console],将RequestBin中的URL填入webhook URL部分
      • 验证,单击[line developer console]上的[Verify],然后在刷新后验证RequestBin上的数据。
      • 查找ID,从用户或组发送线路消息,然后您可以在RequestBin" RAW BODY"中找到用户ID或组ID。部分。
      • 发送消息,将ID放在推送消息上,完成
    2. Webhook section