Как добавить текстовое поле для ввода значения в чат-бот Slack в виде интерактивного пользовательского меню? - PullRequest
1 голос
/ 17 января 2020

1) Я хочу добавить текстовое поле, чтобы я мог ввести значение вместо выбора предопределенных значений из выпадающего списка

Ниже приведен фрагмент кода для изображения для интерактивных сообщений пользователя, каков код для добавления текстового поля чтобы вставить значение

 web_client.chat_postMessage(
        channel=channel_id,
        text=f"```Hi <@{user}>!```\n" + mgs,
        thread_ts=thread_ts,
        attachments =   

{

                "text": "I can create the following orders.",
                "fallback": "If you could read this message, you'd be choosing something fun to do right now.",
                "color": "#3AA3E3",
                "attachment_type": "default",
                "callback_id": "game_selection",
                "actions": [
                    {
                        "name": "games_list",
                        "text": "Choose fullfilment",
                        "type": "select",
                        "options": [
                            {
                                "text": "a) spu - store pickup",
                                "value": "spu"
                            },
                            {
                                "text": "b) sth - ship to home",
                                "value": "sth"
                            },
                            {
                                "text": "c) del - delivery",
                                "value": "del"
                            },
                            {
                                "text": "d) digitalAsGuest - Digital item",
                                "value": "digitalAsGuest"
                            }
                        ]
                    }
                ]


}
        ]
}

Ниже приведено изображение, где я смог добавить выпадающее меню и меню кнопок, но мне нужно текстовое поле

enter image description here

как интегрировать приведенный ниже код для текстового поля в web_client.chat_postMessage

{
    "type": "modal",
    "title": {
        "type": "plain_text",
        "text": "My App"    
    },
    "blocks": [
        {
            "type": "input",
            "element": {
                "type": "plain_text_input",
                "action_id": "sl_input",
                "placeholder": {
                    "type": "plain_text",
                    "text": "Please enter sku numberhere"
                }
            },
            "label": {
                "type": "plain_text",
                "text": "Sku number"
            },
            "hint": {
                "type": "plain_text",
                "text": "Example: 5580358"
            }
        }
    ]
}

enter image description here

...