Slack 机器人从线程和消息中获取信息?
Slack bot getting information from threads and messages?
Slack 机器人可以获取有关刚刚随 "messages" 事件发布的消息的信息。那么,为什么他们不能获取有关线程中所有消息的信息?
因此,例如,当有人在线程中回复消息时,会触发子类型为 "message_replied" 的消息事件,但是结果中所有消息的文本字段都超出了范围机器人。
有没有办法访问这些信息?我尝试过使用 channels.replies 和 conversations.replies 之类的东西,但这些结果也超出了机器人的范围。需要 channels:history 范围。
我会满足于机器人只能读取自己消息的内容。
您可以使用 Slack 应用程序中的用户令牌,通过 API 方法 conversations.replies
(或挂件方法)使用您的机器人访问线程。具有机器人用户的 Slack 应用程序始终同时具有用户令牌(具有从原始安装程序继承的权利)和机器人令牌。
如文档在 Threading messages 部分所述:
While Slack app-based bot users can't access these methods directly,
user tokens granted with the correlating scope can.
Slack 机器人可以获取有关刚刚随 "messages" 事件发布的消息的信息。那么,为什么他们不能获取有关线程中所有消息的信息?
因此,例如,当有人在线程中回复消息时,会触发子类型为 "message_replied" 的消息事件,但是结果中所有消息的文本字段都超出了范围机器人。
有没有办法访问这些信息?我尝试过使用 channels.replies 和 conversations.replies 之类的东西,但这些结果也超出了机器人的范围。需要 channels:history 范围。
我会满足于机器人只能读取自己消息的内容。
您可以使用 Slack 应用程序中的用户令牌,通过 API 方法 conversations.replies
(或挂件方法)使用您的机器人访问线程。具有机器人用户的 Slack 应用程序始终同时具有用户令牌(具有从原始安装程序继承的权利)和机器人令牌。
如文档在 Threading messages 部分所述:
While Slack app-based bot users can't access these methods directly, user tokens granted with the correlating scope can.