首页 文章

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

提问于
浏览
2

我想在没有对话历史的情况下获取机器人的bot_id值 .

根据documentation

bot_id字段出现在bot_message消息事件子类型和conversations.history等方法的响应中 .

这是有道理和有效的 .

但是,当机器人没有对话历史记录时,是否有可能获得此bot_id值?

例如,说Slackbot和我的机器人之间的通道没有对话历史记录 . session.history请求对此通道的响应如下,其中不包括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 回答

  • 2

    如果有bot用户,可以使用users.list从普通用户列表中获取 . 但这不包括其他应用程序 .

    然后是非官方的API方法bots.list . 这将为您提供所有机器人的列表,但它没有得到官方支持,您将需要一个旧令牌来使用许多未记录的方法 .

相关问题