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

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

attachment_message

После того как пользователь отправит файл, генерируются следующие системные переменные:

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

Чтобы понять практическую разницу, вы можете отобразить обе переменные в сообщении бота. Переменная #{attachments} покажет структурированный JSON-массив, а #{attachment_url} — простую, кликабельную ссылку.

Если ваш проект обрабатывает несколько вложений от пользователя, эффективно присвоить каждый URL-адрес вложения отдельной переменной.

Для этого объявите новую переменную в Калькуляторе редактора блоков и присвойте ей значение #{attachment_url}.

Пример:
user_file = #{attachment_url}

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