Библиотека файлов
Что такое библиотека файлов
Каждый бот имеет собственную библиотеку медиафайлов — централизованное хранилище изображений, видео, аудио и документов. Файлы загружаются один раз и затем используются в любом количестве блоков.
Загрузка файлов
Из редактора блока
При редактировании медиаблока (Изображение, Видео, Аудио, Документ) нажмите кнопку загрузки — файл сохранится и в блок, и в библиотеку автоматически.
Из менеджера файлов
Нажмите кнопку «Файлы» в шапке конструктора. Откроется библиотека, где можно:
- Загружать новые файлы прямо в библиотеку.
- Просматривать все загруженные файлы с фильтрацией по типу (фото / видео / аудио / документы).
- Удалять неиспользуемые файлы.
Выбор файла из библиотеки
При добавлении медиаблока вместо загрузки нового файла нажмите кнопку «Из библиотеки». Откроется пикер с поиском по названию и фильтром по типу файла.
Выберите нужный файл — он подставится в блок.
Кеширование file_id
После первой отправки файла пользователю Telegram возвращает специальный идентификатор файла — file_id. Конструктор сохраняет его автоматически.
При повторных отправках того же файла бот использует сохранённый file_id — это значительно ускоряет отправку и снижает нагрузку.
Первая отправка файла может занять немного больше времени — пока Telegram обрабатывает и кеширует файл. Последующие отправки будут мгновенными.
Поддерживаемые форматы
| Тип | Форматы |
|---|---|
| Изображение | JPG, PNG, GIF, WEBP |
| Видео | MP4 |
| Аудио | MP3, OGG, M4A |
| Документ | Любой файл (PDF, DOCX, XLSX, ZIP и др.) |
Советы
- Давайте файлам понятные названия при загрузке — они отображаются в пикере и помогают быстро найти нужный файл.
- Используйте библиотеку для часто повторяющихся файлов (логотип бота, стандартные изображения меню).
- Файлы из библиотеки также доступны как источник для Inline-меню в динамическом режиме.
Внешний ID (out_id)
При добавлении или редактировании файла можно указать Внешний ID — произвольный уникальный идентификатор, который вы задаёте сами.
Если вы планируете получать файл по внешнему идентификатору, то укажите его здесь.
Внешний ID удобен, когда нужно обращаться к конкретному файлу из сценариев бота без привязки к числовому ID. Например, можно задать welcome_banner и всегда получать нужный файл по этому ключу, даже если вы заменили файл и его числовой ID изменился.
Для получения файла по внешнему ID используйте действие «Получить файл по внешнему ID» в блоке [База данных](База данных) (источник «Файлы»).
- Внешний ID уникален в пределах одного бота.
- При копировании файла поле Внешний ID очищается, чтобы не возникало конфликтов.
