【问题标题】:Add file upload field in slack dialog在松弛对话框中添加文件上传字段
【发布时间】:2019-04-09 09:23:02
【问题描述】:

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

这是我的对话:

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
        ]
    })
};

【问题讨论】:

    标签: javascript slack-api slack-dialog


    【解决方案1】:

    Slack 对话框不为文件上传提供任何特殊元素。 elements只有三种:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 2018-11-18
      • 2011-11-24
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多