【问题标题】:Netcore server respond to slack interactive messageNetcore 服务器响应松弛交互消息
【发布时间】:2019-10-07 19:15:10
【问题描述】:

我正在尝试使用 asp 网络核心服务器构建 Slack application。目前,我添加了 Slash 命令,该命令通过ngrok 向我的本地服务器发出请求。一旦我的服务器收到该请求,它就会发出一个 post 请求来配置 slack webhook 以显示看起来像附件中的图片的交互式消息。

我希望用户能够选择是或否并在我的控制器中接收结果,但我不知道如何告诉 Slack 它应该在哪里发出发布请求。我将通过weebhook 发布的这条消息的代码附在 Slack 中:

{
"blocks": [
    {
        "type": "section",
        "text": {
            "type": "mrkdwn",
            "text": "This is a section block with a button."
    }
    },
    {
        "type": "actions",
        "block_id": "actionblock789",
        "elements": [
            {
                "type": "button",
                "text": {
                    "type": "plain_text",
                    "text": "Yes"
                },
                "style": "primary",
                "value": "yes"
            },
            {
                "type": "button",
                "text": {
                    "type": "plain_text",
                    "text": "No"
                },
                "value": "no"
            }
        ]
    }
]
}

我在netcore 中拥有的是TestController 和路由/api/test,我想它应该从Slack 接收一个有效负载,其中设置了有关所选按钮的信息,但我找不到在此指定URL 的方法json 代码。

【问题讨论】:

    标签: asp.net-core .net-core slack slack-api


    【解决方案1】:

    您不能在 JSON 代码中配置 URL。这不是它与 Slack API 一起工作的方式。

    Slack 会将所有对交互式消息的响应(例如当有人单击按钮时)发送到您的 Slack 应用程序的配置请求 URL。查看此链接如何找到该参数:documentation

    【讨论】:

    • 哦,谢谢。 Slack 文档让我很困惑。我不知道我应该在交互页面中设置请求 url,因为我不想使用自定义操作
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多