Slack API sla sh Команды и модальные интерактивные компоненты - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь сделать бот в расслабленном состоянии. Я создал команду sla sh с / showmodal, когда команда активировала мой API-интерфейс, возвращающий json

{
"type": "modal",
"title": {
    "type": "plain_text",
    "text": "My App",
    "emoji": true
},
"submit": {
    "type": "plain_text",
    "text": "Submit",
    "emoji": true
},
"close": {
    "type": "plain_text",
    "text": "Cancel",
    "emoji": true
},
"blocks": [
    {
        "type": "input",
        "element": {
            "type": "plain_text_input",
            "multiline": true
        },
        "label": {
            "type": "plain_text",
            "text": "Label",
            "emoji": true
        }
    }
]}

Я ожидаю этого результата

enter image description here

Но я получаю этот ответ вместо модального

/ showmodal не удалось с ошибкой "invalid_blocks"

1 Ответ

0 голосов
/ 27 февраля 2020

Я уже решил проблему, прочитав документацию. Я забыл включить свойство trigger_id и view

См. Правильную полезную нагрузку ниже

{"trigger_id": "TriggerIdFromRequestPayload", "view": {"type": "modal", "callback_id": "modal-identifier", "title": {"type": "plain_text", "text": "New Post"}, "submit": {"type": "plain_text", "text": "Submit", "emoji": true}, "close": {"type": "plain_text", "text": "Cancel", "emoji": true }, "blocks": [{"type": "input", "element": {"type": "plain_text_input", "action_id": "title", "placeholder": {"type": "plain_text", "text": "Заголовок ввода"}}, "label": {"type": "plain_text", "text": "Title"}}, {"type": "input", "element": {"type ":" plain_text_input "," multiline ": true}," label ": {" type ":" plain_text "," text ":" Content "," emoji ": true}}]}}

...