你能以非交互方式使用松弛按钮吗?

Can you use slack buttons non-interactively?

在使用 Slack 的 block kit builder 时,我创建了一条消息,该消息将发送通知以及 link 供用户单击。我喜欢默认按钮的外观,但每当我单击它时都会收到警告,说我的应用程序未针对交互进行配置。

link 确实有效,但警告图标令人不安。有没有办法在不期望交互的情况下使用这些按钮?替代方案似乎是只使用降价 link,但我认为它看起来不太好。

我的街区:

{
    "blocks": [
        {
            "type": "section",
            "text": {
                "type": "mrkdwn",
                "text": "Hello here's a notification"
            }
        },
        {
            "type": "section",
            "text": {
                "type": "mrkdwn",
                "text": "<https://google.com|View Conversation>"
            }
        }
    ]
}

如果我直接从积木套件生成器发送此积木,则不会有任何警告消息。我猜这是因为它是作为我的用户而不是应用程序发送的。

截至目前,没有交互性的块套件按钮是无法设置的。即,当有人点击按钮时(带或不带 URL),Slack 会向应用程序配置中预配置的 URL 发送请求。该应用程序需要确认此请求并发送 HTTP 200 OK 响应,以便按钮 URL 在没有错误标志的情况下工作。

您可以阅读关于 Slack 的相当详细的讨论 GitHub here

目前的解决方法是在网络上的某个地方设置一个网络钩子 URL(google 云 运行 可能是一个很好的免费解决方案)returns一个acknowledge response。然后,您可以更改应用的配置以使用此 URL 进行应用交互。

p.s。当您使用 block kit builder 向 Slack 发送预览消息时,它使用与 Slack 网络应用程序使用的用户令牌相同的用户令牌。当您使用任何其他用户令牌(从应用程序的安装流程接收)时,无法复制您上面提到的行为。