如何使用用 nodejs 编写的松弛机器人获取可共享 link 的松弛消息?
How to get shareable link of a slack message using a slack bot written in nodejs?
我正在尝试使用 nodejs 创建一个 slack 机器人。我有一个要求,我的机器人需要保存一些包含特定文本的松弛消息的 link。对于机器人加入频道之后以及机器人加入频道之前出现的新消息,需要执行此操作。
我尝试使用 search.message api 调用 slack,但它给了我
"ok":"false", "error":"user_is_bot"
所以我想我不能用这种方式。
还有其他办法吗?
非常感谢!!
search.message
方法不适用于机器人用户。这就是您收到该错误消息的原因。
有两种解决方法。
1.使用用户令牌而不是机器人令牌来调用 API 方法
当您收到机器人访问令牌时,您还会收到用户访问令牌。使用用户访问令牌调用 API 方法。 (参见第 Bot Users 页,第 "Share your bot user as a Slack app" 节)
2。使用 channels.history 检索消息
channels.history
方法还允许您检索频道的消息,并且还可以使用机器人令牌。
我正在尝试使用 nodejs 创建一个 slack 机器人。我有一个要求,我的机器人需要保存一些包含特定文本的松弛消息的 link。对于机器人加入频道之后以及机器人加入频道之前出现的新消息,需要执行此操作。 我尝试使用 search.message api 调用 slack,但它给了我
"ok":"false", "error":"user_is_bot"
所以我想我不能用这种方式。
还有其他办法吗?
非常感谢!!
search.message
方法不适用于机器人用户。这就是您收到该错误消息的原因。
有两种解决方法。
1.使用用户令牌而不是机器人令牌来调用 API 方法
当您收到机器人访问令牌时,您还会收到用户访问令牌。使用用户访问令牌调用 API 方法。 (参见第 Bot Users 页,第 "Share your bot user as a Slack app" 节)
2。使用 channels.history 检索消息
channels.history
方法还允许您检索频道的消息,并且还可以使用机器人令牌。