【问题标题】:Private Message to User via Web API, not RTM API on Slack通过 Web API 向用户发送私人消息,而不是 Slack 上的 RTM API
【发布时间】:2019-11-14 08:40:51
【问题描述】:

有没有办法以机器人用户的身份通过 Web API 发布消息?现在看来流程是使用 as_user=False 并将频道设置为您要发送到的@username。

但是,如果我不使用 RTM,有没有一种很好的方法可以将直接消息作为机器人本身发送? https://api.slack.com/methods/chat.postMessage

【问题讨论】:

    标签: node.js slack slack-api


    【解决方案1】:

    是的。如果您使用在调用 API 方法 chat.postMessage 时将 Slack 应用程序安装到具有bot 范围的团队后收到的bot_access_token,则直接消息将来自您的机器人用户。 as_user 必须是 false,这是默认设置。

    有关如何获取bot_access_token 的示例,请参阅Using Oauth 2.0 部分“Bot 用户访问令牌”。

    【讨论】:

    • 只有在使用 Slack 应用程序时才会这样吗?我正在使用我为我的 Slack 手动创建的机器人用户的机器人访问令牌,当我使用 Web API 发布消息时,它来自“SlackBot”而不是我创建的机器人用户。
    • 是的,它在“slackbot”频道中。但消息本身将来自 bot_user。不确定是否可以与机器人用户建立直接消息通道。
    猜你喜欢
    • 1970-01-01
    • 2021-08-08
    • 2019-07-06
    • 2015-10-02
    • 1970-01-01
    • 2014-04-24
    • 2019-10-28
    • 2022-11-11
    • 2022-01-12
    相关资源
    最近更新 更多