Slack API-当bot没有对话历史记录时如何获取bot_id?

时间:2018-08-24 20:31:57

标签: slack slack-api

我试图在没有对话历史记录的情况下获取机器人的bot_id值。

根据documentation

  

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值的方法吗?

1 个答案:

答案 0 :(得分:2)

如果有机器人用户,则可以使用users.list从普通用户列表中获取它。但这不包括其他应用。

然后有一个非官方的API方法bots.list。这将为您提供所有bot的列表,但它不受官方支持,并且您将需要旧式令牌才能与许多未记录的方法一起使用。