【问题标题】:Slack API bot scopeSlack API 机器人范围
【发布时间】:2016-01-04 04:31:24
【问题描述】:

我有一个与 slack API 集成的机器人,但不知道如何为其提供正确的范围以“访问公共频道中的内容”,如 here 所列。

我试过了: 频道:读取,频道:写入,聊天:写入:机器人

但这最终给了我“访问和修改有关您的公共频道的信息”的描述。

【问题讨论】:

  • 您使用的是自定义机器人还是某种机器人库?还有你用的是什么语言?
  • 能否指定您尝试使用的 API 方法?
  • 我将作用域作为 get 参数放在初始 API 请求中,如下所示:oauth_xhr.open("GET", "slack.com/oauth/authorize?client_id=" + process.env.SLACK_CLIENT_ID + "&scope =bot", true);

标签: slack-api slack


【解决方案1】:

您的机器人已经能够读取其所在频道中的内容(请参阅机器人用户可用的方法here

您的问题对于您想要实现的目标有点不精确。仅使用“bot”范围,bot 可以读取在其受邀访问的频道中发布的所有消息。如果您希望您的应用程序能够在所有频道中邀请机器人,以便监控公共频道中发布的所有内容,您需要要求范围“频道:写入”。这将使您可以访问方法“channel.join”和“channel.invite”

请记住,如果您遵循此路线,则频道范围将附加到用户令牌,而不是机器人令牌。换句话说,您的应用将使用户授予在公共渠道中邀请机器人的授权。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2016-08-15
    相关资源
    最近更新 更多