Блок Получение файла предназначен для обработки полученного от пользователя файла.
Пользователь может загружать в бот резюме, справки, документы и т.д. Загруженный файл должен быть не больше 10 Мб. Возможные форматы:
- Изображения: jpg, png, bmp, gif, svg.
- Аудио: wav, mp3, mp4, ogg, acc.
- Видео: mp4, webm, ogg, avi, mov.
- Документы: pdf, doc(docx), xls(.xlsx), csv, ppt(pptx), zip, rar, html, epub, fb2, key, pages, rtf.
Вы можете сохранить информацию о файле в переменную, название для которой придумайте сами. Например, так сохранятся данные в переменную $file:
Переменная | Описание |
---|---|
$file.url | string Прямая ссылка на скачивание файла |
$file.type | string Тип файла в формате MIME |
$file.size | integer Размер файла в байтах |
$file.name | string Название файла |
Вы можете использовать полученные данные любым способом, например:
- фильтровать загруженные файлы по типу через блок Условие,
- загрузить файл во внешнюю систему с помощью блока HTTP-запрос,
- отправить файл по электронной почте.
Чтобы обработать полученный файл в сценарии Code, поддержите event uploadedAttachment. Информация о файле сохраняется в eventData в массиве uploadedAttachments.
Переменная | Описание |
---|---|
$request.data.eventData.uploadedAttachment[].url | string Прямая ссылка на скачивание файла |
$request.data.eventData.uploadedAttachment[].type | string Тип файла в формате MIME |
$request.data.eventData.uploadedAttachment[].size | integer Размер файла в байтах |
$request.data.eventData.uploadedAttachment[].name | string Название файла |
Полученный параметр можно добавить в POST-запрос, например, отправить ссылку на скачивание файла в ваш сервис.
Для чат-бота, подключенного в канал Telegram, URL переданного файла будет недоступен.