YandexDisk, Google Drive и другие публичные облачные хранилища ограничивают скачивание файлов со своих ресурсов из-за чего могут быть перебои в отправке по URL. Чтобы быть уверенными в передаче файлов вашим клиентам, используйте хранилище S3 или хостинг.
Публичные ссылки
Публичными называются — прямые ссылки на скачивание файла. Если на такую нажать, то начнется скачивание или вы попадете на страницу где нет визуального интерфейса, а только файл.
Чтобы понять что такое прямая(публичная) ссылка, перейдите в поисковике в «Изображения» или на любой сайт с картинками, нажмите по изображению правой кнопкой мыши и кликните «Открыть изображение в новой вкладке». Откроется страница где нет ничего кроме изображения, а в адресной строке будет прямая ссылка на файл с расширением, например — «.png».
Подключение хранилища S3
Хранилище S3 — это облачный сервис, позволяющий хранить файлы любого типа и объема. Чаще всего его используют для хранения изображений, видео, программного кода, архивов документов и так далее.
Как правило, объекты в таком хранилище имеют уникальный идентификатор, с помощью которого можно обращаться к нему в хранилище. URL-адрес с уникальным идентификатором — будет прямой ссылкой на этот объект.
Настройка S3 Yandex Cloud
Разберем подключение и использование S3 хранилища на примере YandexCloud.
1. Перейдите на главную страницу YandexCloud;
2. В правом верхнем углу нажмите «Подключиться»;
3. В открывшемся окне проставьте галочки и нажмите войти;
4. Из списка сервисов выберите «Object Storage» и нажмите на него;
5. Кликните по «Создать бакет»;
6. Введите платежные данные и нажмите создать;
7. Кликните по своему созданному хранилищу;
8. Загрузите файлы;
9. Нажмите по загруженному файлу;
10. В правом верхнем углу нажмите «Получить ссылку». Скопируйте ее.
Готово! Вы получили прямую ссылку на файл. Ее можно вставить в отправку файла по URL в конструкторе ботов и не переживать об ограничениях.
Кроме YandexCloud есть и другие S3 — хранилища. Например:
- MailRu
- Amazon
- Битрикс24 Box
Использовать хостинг для отправки файлов
Хостинг — это пространство, где находится ваш сайт и его файлы. В этой статье мы не будем разбирать как купить или настроить хостинг, подключить домена и так далее. Мы только загрузим файл на хостинг и получим на него ссылку для отправки по URL.
В примере используется обычный хостинг и файловый менеджер — «FileZilla».
1. Откройте файловую систему вашего сайта или хостинга;
2. Загрузите файл в корневую папку вашего ресурса;
3. Нажмите правой кнопкой мыши по файлу и выберите «Копировать адрес в буфер обмена»;
Из скопированной ссылки нам нужен только домен (или ip-адрес, как в примере) и название файла. Например, если ссылка получилась:
- sftp://root@111.11.11.111/var/www/html/2022-03-15_10-09-37_1x.png
из нее нужно удалить все кроме ip-адреса и названия, чтобы получилось:
- http://111.11.11.111/2022-03-15_10-09-37_1x.png — это будет прямой ссылкой на ваш файл.
Готово! Эту ссылку можно вставлять в «Отправка по URL» и не переживать о количестве запросов на скачивание.
Отправлять файлы можно при помощи блока «Отправить сообщение». Как это сделать — читайте в статье.