我试图在没有对话历史记录的情况下获取机器人的bot_id值。
bot_id字段显示在bot_message消息事件子类型和 对话等方法的响应。
这很有意义并且可以工作。
但是,当漫游器没有对话历史记录时,是否可以获取此bot_id值?
例如,说Slackbot和我的机器人之间的频道没有对话历史记录。下面是对该会话的对话。历史请求的响应,其中不包含bot_id值。
{
"ok": true,
"channel": {
"id": "DC6N8Q1BK",
"created": 1534129098,
"is_im": true,
"is_org_shared": false,
"user": "USLACKBOT",
"last_read": "0000000000.000000",
"latest": null,
"unread_count": 0,
"unread_count_display": 0,
"is_open": true,
"priority": 0
}
}
还有其他获取bot_id值的方法吗?
答案 0 :(得分:2)
如果有机器人用户,则可以使用users.list从普通用户列表中获取它。但这不包括其他应用。
然后有一个非官方的API方法bots.list。这将为您提供所有bot的列表,但它不受官方支持,并且您将需要旧式令牌才能与许多未记录的方法一起使用。