Добавить поле загрузки файла в простом диалоге - PullRequest
0 голосов
/ 09 апреля 2019

Я настраиваю слабую диалоговую форму, где слабый пользователь может добавить файл в диалоговую форму и затем отправить его.Куда мне нужно добавить поле при создании диалога, чтобы 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
        ]
    })
};

1 Ответ

2 голосов
/ 09 апреля 2019

Slack Dialogs не предоставляют никаких специальных элементов для загрузки файла.Существует только три типа элементов :

  • Текст
  • Текстовое поле
  • Выбрать (раскрывающиеся списки)

У текстового поля есть подтип, который поддерживает ввод электронной почты, номера, телефонных номеров и URL-адресов (на устройствах, которые поддерживают его, например, мобильные телефоны).

Вот вариант обходного пути: попросите пользователя загрузитьего файлы вручную, и ваше приложение может обнаружить загрузку и подключиться к файлу через Events Api .При загрузке файла будет запущено событие file_created .

...