我正在构建一个带有模式和多个输入的 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),
],
],
感谢您的帮助!
您可以添加“可选”:true 作为输入块的属性。
'类型' => '输入',
'可选':true,
'dispatch_action'=> false,
如果您正在使用任何 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