Добавить поле загрузки файла в простом диалоге
Я устанавливаю простую диалоговую форму, где слабый пользователь может добавить файл в диалоговую форму и затем отправить его. Куда мне нужно добавить поле при создании диалога, чтобы 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 ответ
В Slack Dialogs нет специальных элементов для загрузки файлов. Есть только три типа элементов:
- Текст
- Textarea
- Выбрать (выпадающие списки)
Текстовое поле имеет подтип, который поддерживает ввод электронной почты, номера, телефонных номеров и URL-адресов (на устройствах, которые поддерживают его, таких как мобильные телефоны).
Вот идея для обходного пути: попросите пользователя загрузить свои файлы вручную, и ваше приложение сможет обнаружить загрузку и подключиться к файлу через Events Api. Загрузка файла вызовет событие file_created.