【发布时间】:2020-12-24 23:20:25
【问题描述】:
我正在开发一个 Slack 应用程序,可以将警报应用程序发布到频道。我希望这个应用程序检查频道的历史记录以查找它之前发布的消息,以便它可以做出相应的响应。例如,如果有一个尚未“清除”的警报,它将更新该警报而不是发布新消息。
我遇到的挑战是我不清楚如何识别我的应用发布的消息。我看到我可以使用conversations.history 搜索频道,这给了我消息事件。看起来有些消息具有user 属性。还有bot_message 子类型消息具有bot_id 属性。但是,我看不到任何方法可以识别我的应用 ID。
每个应用都应该有一个关联的bot_id吗? user 身份证?如果是这样,我从哪里获得这些 ID 以便过滤对话历史记录?
更新
我尝试在没有 bot ID 参数的情况下调用 bots.info 方法,希望它会给我 my bot ID,但它除了“OK”状态之外没有返回任何数据。
【问题讨论】:
-
在这里集思广益,创建数据库有可能吗?您可以存储和更新此信息并使用查询来确定我认为的此信息
-
我还是没有基础;如何获取我的机器人 ID?
-
是否有可能更新消息?我相信我看到了可以更新消息的 Slack 文档。由于防火墙问题,我目前实际上无法阅读文档。 api.slack.com/methods/chat.update
-
是的,它们可以更新。我的问题是找到要更新的消息。要查找要更新的消息,我需要知道我的机器人发布了哪些消息。要找到这些,我需要我的机器人 ID。
-
现在你有你的
bot_id下面的讨论很抱歉继续跳线程
标签: slack-api