对机器人 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