Что видно в тикете
Картинки открываются прямо в пузыре сообщения, гифки проигрываются сами, стикеры помечены подписью «Стикер». Видео и аудио подгружаются по клику, чтобы не тянуть тяжёлые файлы зря. Документы отображаются карточкой с именем, размером и кнопкой скачивания. Входящие файлы не выкачиваются заранее: при приёме сохраняется только ссылка на файл в Telegram, а байты подтягиваются в момент, когда оператор открывает вложение. Потолок на скачивание одного файла: 20 МБ. На канале-аккаунте (MTProto) входящие файлы не скачиваются вовсе, фиксируется только факт вложения.Отправка файлов оператором
К одному ответу прикрепляется один файл, текст сообщения уходит подписью к нему. Так доставка остаётся одним атомарным вызовом и безопасно повторяется при сбое. Отправка файлов работает на канале-боте. Канал-аккаунт отправку файлов клиенту не поддерживает: модуль откажет с понятной ошибкой, входящие файлы при этом видны как обычно.Где лежат байты
Файлы, загруженные операторами, модуль хранит сам. Способ выбирается в карточке «Хранение данных»:
Для S3 задаются endpoint, bucket, регион, префикс пути и пара ключей доступа. Ключи сохраняются в защищённое хранилище и обратно не показываются: пустые поля при повторном сохранении означают «не менять». Кнопка «Проверить подключение» записывает в бакет пробный объект и удаляет его, ошибка возвращается с ответом провайдера.
Переключение способа не переносит старые файлы: каждый файл читается оттуда, куда был загружен. Можно спокойно перейти на S3 и вернуться назад, ничего не потеряв.
