在松弛对话框中添加文件上传字段

时间:2019-04-09 09:23:02

标签: javascript slack-api slack-dialog

我正在设置一个松弛的对话框表单,松弛的用户可以在其中将文件添加到对话框表单中,然后提交。在我的对话框创建中,我需要在哪里添加字段,所以松弛会向用户显示文件上传字段?

这是我的对话框:

const dialogData = {
    token: authToken,
    trigger_id: slackReqObj.trigger_id,
    response_url: slackReqObj.response_url,
    dialog: JSON.stringify({
        title: 'Upload a file with comments',
        callback_id: 'submit-upload',
        submit_label: 'Submit',
        elements: [
            {
                label: 'Description',
                type: 'textarea',
                name: 'description',
                optional: false
            },
            {
                label: 'Title',
                type: 'text',
                name: 'title',
                value: 'title ...',
                hint: 'Name of the file or title ...'
            }
            // here i would like to give the field/option to upload/attach a file
        ]
    })
};

1 个答案:

答案 0 :(得分:2)

“松弛对话框”不提供任何用于文件上传的特殊元素。 elements只有三种类型:

  • 文字
  • 文本区域
  • 选择(下拉列表)

“文本”字段具有一个子类型,该子类型支持输入电子邮件,号码,电话号码和网址(在支持该功能的设备(如手机)上)。

这里有一个解决方法:请用户手动上传文件,然后您的应用可以检测到上传并通过Events Api连接到文件。上传文件将触发file_created事件。