# Сохранение плавающего числа вложений

Настройка "плавающее число вложений" может понадобится, например, если вы точно не знаете сколько файлов может отправить ваш клиент.

<figure><img src="/files/bL8EJ9T97GhO0I0WBXje" alt="" width="415"><figcaption></figcaption></figure>

Чтобы сохранение работало корректно, для начала в блоке вам необходимо сделать несколько шагов:

1. Укажите верхнюю и нижнюю границу возможного количества вложений. Нижняя граница может быть равна 0 на случай, если отправка вложений для вашего клиента необязательна (например, при написании отзыва) .
2. Выберите переменную, в которую будут сохраняться полученные ботом вложения. \
   Обратите внимание, что если максимально возможное число больше 1, то вам будут предлагаться переменные типа "Массив", т.к. есть вероятность, что вложений может быть несколько.

<figure><img src="/files/OalzV6WBoqYul7pTvXMV" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Также, если необходимо, вы можете указать тип принимаемых вложений и их максимальный размер килобайтах или мегабайтах.
{% endhint %}

<figure><img src="/files/m6D1XdMuw7bVOnmagJWs" alt=""><figcaption></figcaption></figure>

Ура! Блок мы настроили, осталось учесть одну деталь.

Обычно для бота всегда есть понимание, что делать дальше - отправил сообщение -> перешел к следующему блоку, пользователь нажал на кнопку "открыть каталог" -> открываем каталог.&#x20;

Так и при сохранении плавающего числа вложений бот должен понимать, в какой момент ему нужно записать полученные файлы в переменную и идти дальше. Для этого достаточно написать текстовое сообщение боту, поэтому давайте рассмотрим пример ниже.

{% hint style="info" %}
Я ожидаю от пользователя от 1 до 4 вложений и пользователь решает отправить 2 файла. Чтобы бот перешел дальше, я перед блоком "обработать сообщение" отправляю текст "*Загрузи, пожалуйста, от 1 до 4 фото. Если ты поймешь, что загрузил достаточно, напиши "я все" и мы закончим на этом.*"

По аналогии сделана загрузка и остановка загрузки вложений в бота через команду `/sb:upload`([ссылка на статью](https://docs.smartbotpro.ru/scenarii/deistviya/otpravit-soobshenie#vlozheniya:~:text=%D0%92%D0%BE%20%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%BC%20%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5%20%D0%BD%D1%83%D0%B6%D0%BD%D0%BE%20%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C%20%D0%B2%20%D0%9B%D0%A1%20%D0%B2%D0%B0%D1%88%D0%B5%D0%B3%D0%BE%20%D0%B1%D0%BE%D1%82%D0%B0%20\(%D0%B2%20%D0%92%D0%9A%20%D0%B8%D0%BB%D0%B8%20Telegram\)%20%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%83%D1%8E%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%83%20/sb%3Aupload)).
{% endhint %}

Вы можете написать другой текст, главное здесь - объяснить пользователю, как завершить загрузку и перейти к следующему шагу.&#x20;

{% hint style="success" %}
Поздравляю! Теперь вы знаете, как сохранять вложения, если не знаете сколько точно можете получить.
{% endhint %}

Если у вас возникнут вопросы, обращайтесь в нашу техническую поддержку и мы поможем вам со всеми трудностями! ❤️


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.smartbotpro.ru/scenarii/deistviya/obrabotat-soobshenie/sokhranenie-plavayushego-chisla-vlozhenii.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
