2

我在 slack bot 周围看到的所有内容都表明,bot 无法在未被邀请的对话中发帖。
➡️ 但是,为什么 /giphy 或简单投票 (/poll) 可以在 PM(一对一)或未添加机器人的对话中发帖?

  • 目前的权限是chat:write,commands,files:write
  • oauth 令牌是“机器人用户 OAuth 访问令牌”
  • 该计划是支持 Add to slack 并分发应用程序。

功能方面,它支持 /command 并将文件发布到对话中。

机器人可以:
- 在应用程序安装时接收 oauth 令牌(通过添加到 slack)
- 删除临时消息
- 仅在已添加文件的地方发布文件,这很糟糕,因为机器人不需要读取任何内容中的任何消息。

机器人代码在这里

如果机器人也没有被邀请,答案是channel_not_foundnot_in_channel

我错过了什么?

4

1 回答 1

0

机器人通常只能将消息发布到他们被邀请的频道,这是正确的。但是,有两个例外:

  1. 机器人可以继承安装用户的权限。因此,机器人可以发布到安装用户所属的每个私人频道(包括直接消息频道)。

  2. 斜杠命令的工作方式不同。如果用户从频道发出斜线命令,机器人可以回复该斜线命令。这适用于每个频道,并且不需要邀请机器人。这些回复是正常的 Slack 消息,因此可以包含所有类型的消息功能,包括。图像附件或带有图像的块。

让机器人完全访问私有频道的常见模式如下:

  • 用户使用斜杠命令启动机器人
  • Bot 检查它是否具有对当前频道的完全访问权限
  • 如果不是,它会要求用户将其邀请到该频道
于 2020-04-17T14:05:22.817 回答