是否可以使用 Slack API 进行不需要的输入?

问题描述 投票:0回答:2

我正在构建一个带有模式和多个输入的 Slack 应用程序功能。

其中之一是带有一些选项的静态选择。

我想将其设为可选,但似乎没有解决方案。

我尝试将

dispatch_action
设置为 false,但我相信这是无关的。

这是我的输入配置:

[
    'type' => 'input',
    'dispatch_action' => false,
    'label' => [
    'type' => 'plain_text',
        'text' => 'Choose an option (or not)',
    ],
    'element' => [
        'type' => 'static_select',
        'placeholder' => [
            'type' => 'plain_text',
            'text' => 'Choose an option',
        ],
        'options' => array_map(static function($data) {
            return [
                'text' => [
                    'type' => 'plain_text',
                    'text' => $data->name,
                ],
                'value' => (string) $data->id,
            ];
        }, $dataValues),
    ],
],

感谢您的帮助!

php slack slack-api
2个回答
8
投票


您可以添加“可选”:true 作为输入块的属性。

'类型' => '输入',
'可选':true,
'dispatch_action'=> false,


0
投票

如果您正在使用任何 SDK,就像我使用 go slack-sdk 一样。我能够这样做:

 commentBlock := slack.NewInputBlock(
        blockID,
        slack.NewTextBlockObject(slack.PlainTextType, "Comment", false, false),
        slack.NewTextBlockObject(slack.PlainTextType, "Please provide a reason for your action", false, false),
        slack.NewPlainTextInputBlockElement(nil, fmt.Sprintf("%s_action", blockID)),
    )
    commentBlock.Optional = true
© www.soinside.com 2019 - 2024. All rights reserved.