微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对机器人 DM 的 Slack Modal 提交响应无法在不同的工作区中工作

如何解决对机器人 DM 的 Slack Modal 提交响应无法在不同的工作区中工作

我在一个 slack bot(范围聊天:写,命令和用户:读)中工作,在启动机器人后,一个模式打开,提交时,响应应该是发送到该机器人的 DM。我正在使用 chat.postMessage API 来实现这一点(类似于 https://api.slack.com/tutorials/message-action)。下面是示例代码,这在我创建机器人的工作区中有效,但是当我在不同的工作区中尝试相同以获得 {"ok"=>false,"error"=>"channel_not_found"}

response = JSON.parse(params[:payload])
user_id = response["user"]["id"]
args = {channel: user_id,text: "A message"} 
@options = { body: args}
HTTParty.post("https://slack.com/api/chat.postMessage",{ 
    :body => args.to_json,:headers => { 'Content-Type' => 'application/json','Authorization' => 'Bearer Bot User OAuth Access Token'}
  })

实现这一目标的最佳方法是什么?我无法将其提交到应用程序目录,因为需要在至少两个工作区中添加机器人。

解决方法

我理解这个问题,我正在将特定工作区的机器人令牌传递到另一个工作区。解决方案是在用户将bot添加到工作区时存储access_token,并在发布消息时发送access_token。感谢您的提示。@mothirajha

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。