Сервер Netcore отвечает на слабое интерактивное сообщение - PullRequest
1 голос
/ 07 октября 2019

Я пытаюсь построить Slack application с основным сервером asp. В настоящее время я добавил команду Slash, которая отправляет запрос на мой локальный сервер через ngrok. Как только мой сервер получает этот запрос, он отправляет запрос в сконфигурированный slack webhook для отображения интерактивного сообщения, которое выглядит как рис из вложения. enter image description here

Я хочу, чтобы пользователь мог выбрать «да» или «нет» и получить результат в моем контроллере, но я не могу понять, как сказать 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 aполезная нагрузка, в которой задана информация о выбранной кнопке, но я не смог найти способ указать URL в этом коде json.

1 Ответ

1 голос
/ 07 октября 2019

Вы не можете настроить URL в коде JSON. Это не то, как это работает со Slack API.

Slack отправит все ответы на интерактивное сообщение - например, когда кто-то нажимает на кнопку - на настроенный URL-адрес запроса вашего приложения Slack. Посмотрите эту ссылку, как найти этот параметр: документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...