【问题标题】:Sending direct messages with message buttons from a slack app从 Slack 应用程序使用消息按钮发送直接消息
【发布时间】:2017-03-01 16:00:38
【问题描述】:

我有一个松弛的应用程序。

通过 webhook,我可以使用消息按钮,但无法发送直接消息。

作为机器人用户,我可以发送直接消息,但不能使用消息按钮。

我想发送包含消息按钮的直接消息。这可能吗?

【问题讨论】:

    标签: slack-api


    【解决方案1】:

    这是不正确的。事实上,你们都可以使用 webhook 来发送直接消息(包括交互式按钮)。您可以使用带有机器人的交互式按钮(并发送直接消息)。我已经测试了两者,它们都工作得很好。

    网络钩子

    为了通过传入的 webhook 发送到直接消息,您需要为直接消息提供用户的 user_id(例如 U12345678)channel。使用官方文档中描述的“通道覆盖”功能here。

    机器人

    确保您满足交互式按钮的所有要求,例如您需要有一个 Slack 应用程序并激活交互式按钮。您还需要设置正确的范围。关于交互式按钮的官方文档在谈论范围时实际上是指机器人。见here。

    【讨论】:

    • 遗憾的是,webhook 的文档说明了以下内容:您不能覆盖附加到 Slack 应用程序的传入 webhook 的默认用户名、图标或通道。相反,这些值将顽固地从关联的 Slack 应用配置继承。
    • 确实如此,但仅适用于通过 Slack 应用程序创建的 webhook。您还可以通过从 App Directory 安装 webhook 创建 webhook,然后包括覆盖频道和用户名的能力。另见this answer..
    【解决方案2】:

    您绝对可以作为机器人或使用 webhook 发送直接消息。我还想补充一点,您可以在 RapidAPI here. 中测试 Erik 的解决方案,我已将您直接链接到 Slack 的 postMessage 端点。

    你应该看到这样的东西:

    只需输入您的 access_token、您要将消息发送到哪个频道/用户、您的消息,然后单击测试。您将看到详细的 JSON 响应,并且可以生成 API 调用的代码 sn-p 以直接粘贴到您的项目中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 2022-12-15
      • 2021-12-23
      • 2021-01-07
      • 2011-03-16
      • 2017-08-13
      • 1970-01-01
      相关资源
      最近更新 更多