您可以非交互式地使用松弛按钮吗?

问题描述

在使用Slack的块工具构建器时,我创建了一条消息,该消息将发送通知以及供用户单击的链接。我喜欢认按钮的外观,但是单击该按钮时会收到警告,提示我的应用未配置为互动。

enter image description here

链接确实有效,但警告图标不可靠。有没有一种方法可以使用这些按钮而不期望交互性?替代方法似乎只是使用markdown链接,但我认为它看起来并不好。

我的封锁:

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

如果我直接从模块套件制造商发送此模块,则不会显示警告消息。我猜这是因为它是作为我的用户而不是应用程序发送的。

解决方法

到目前为止,如果没有交互功能,则无法设置块状套件按钮。即,当有人单击按钮(带有或不带有URL)时,Slack将请求发送到您的应用配置中的预配置URL。该应用需要确认此请求并发送HTTP 200 OK响应,以使按钮URL正常运行而不会出现错误符号。

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

目前,一种解决方法是在网络上的某个地方设置一个Webhook URL(Google云运行可能是一个不错的免费解决方案),它返回一个acknowledge response。然后,您可以更改应用程序的配置,以使用此URL进行应用程序交互。

p.s。当您使用块工具包构建器向Slack发送预览消息时,它使用与Slack Web应用程序使用的用户令牌相同的用户令牌。当您使用任何其他用户令牌(从应用程序的安装流程中接收到)时,无法复制您上面提到的行为。