В этом разделе объясняется, как определить, когда пользователь отправляет файл, получить его ссылку и как правильно с ней работать.
Чтобы определить, что пользователь отправил вложение (например, изображение, файл, видео или аудио), необходимо использовать условие триггера:
attachment_message

После того как пользователь отправит файл, генерируются следующие системные переменные:
-
#{attachments}: Содержит URL-адреса всех вложений из сообщения пользователя, отформатированные как JSON-массив. Используйте это, когда нужно обработать несколько файлов или работать со структурой данных программно. -
#{attachment_url}: Содержит прямой URL-адрес в виде обычного текста для первого (или единственного) вложения. Это наиболее удобная переменная для немедленного использования, например, для отображения ссылки в сообщении или передачи её другой функции.
Чтобы понять практическую разницу, вы можете отобразить обе переменные в сообщении бота. Переменная #{attachments} покажет структурированный JSON-массив, а #{attachment_url} — простую, кликабельную ссылку.

Если ваш проект обрабатывает несколько вложений от пользователя, эффективно присвоить каждый URL-адрес вложения отдельной переменной.
Для этого объявите новую переменную в Калькуляторе редактора блоков и присвойте ей значение #{attachment_url}.
Пример:
user_file = #{attachment_url}

Присвойте значение attachment_url переменной url_image1.


