Скачать файл из телеграмм
Не получается скачать файл из телеграмм выдается ошибка
Код процедуры взят из инета
От оригинала исправил только , было "document/", заменил на "documents/"
Ошибка возникает в строке "КопироватьФайл" :
Неправильный путь к файлу htpps://api.telegram.org/file/bot"Токен"/documents/file_1.txt. Схема не зарегистрирована телеграмм
Сам файл не доступен если к нему обратиться по пути из Ресурс через браузер.
Не понимаю где ошибка, кто сталкивался подскажите как решить
Код процедуры взят из инета
Процедура СкачатьФайл(СтруктураНастроек, id_file)
//////////////////////////////////////////////////////////// ///////////////// Определение пути к файлу
Ресурс = "/bot" + СтруктураНастроек.token + "/getfile?file_id=" + id_file;
Соединение = Новый HTTPСоединение(СтруктураНастроек.api,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(Ресурс);
Ответ = Соединение.Получить(Запрос);
ДДСО= Ответ.ПолучитьТелоКакСтроку();//ДвоичныеДанныеСтрокаОтвета
Если Найти(ДДСО,"photo/") Тогда
ПутьКФалу = Сред(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024),0,СтрДлина(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024))-3);
ИмяСохраненияДляФайла = Сред(Сред(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024),0,СтрДлина(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024))-3),8,1024);
ИначеЕсли Найти(ДДСО,"documents/") Тогда
ПутьКФалу = Сред(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024),0,СтрДлина(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024))-3);
ИмяСохраненияДляФайла = Сред(Сред(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024),0,СтрДлина(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024))-3),11,1024);
КонецЕсли;
//////////////////////////////////////////////////////////// ///////////////// Скачивание самого файла
Ресурс = "htpps://" + СтруктураНастроек.api + "/file/bot" + СтруктураНастроек.token + "/" + СтрЗаменить(ПутьКФалу,"\","/");
КопироватьФайл(Ресурс,"C:\Files\" + ИмяСохраненияДляФайла);
КонецПроцедуры
Показать////////////////////////////////////////////////////////////
Ресурс = "/bot" + СтруктураНастроек.token + "/getfile?file_id=" + id_file;
Соединение = Новый HTTPСоединение(СтруктураНастроек.api,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(Ресурс);
Ответ = Соединение.Получить(Запрос);
ДДСО= Ответ.ПолучитьТелоКакСтроку();//ДвоичныеДанныеСтрокаОтвета
Если Найти(ДДСО,"photo/") Тогда
ПутьКФалу = Сред(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024),0,СтрДлина(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024))-3);
ИмяСохраненияДляФайла = Сред(Сред(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024),0,СтрДлина(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024))-3),8,1024);
ИначеЕсли Найти(ДДСО,"documents/") Тогда
ПутьКФалу = Сред(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024),0,СтрДлина(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024))-3);
ИмяСохраненияДляФайла = Сред(Сред(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024),0,СтрДлина(Сред(ДДСО, Найти(ДДСО,"""file_path""") +13 ,1024))-3),11,1024);
КонецЕсли;
////////////////////////////////////////////////////////////
Ресурс = "htpps://" + СтруктураНастроек.api + "/file/bot" + СтруктураНастроек.token + "/" + СтрЗаменить(ПутьКФалу,"\","/");
КопироватьФайл(Ресурс,"C:\Files\" + ИмяСохраненияДляФайла);
КонецПроцедуры
От оригинала исправил только , было "document/", заменил на "documents/"
Ошибка возникает в строке "КопироватьФайл" :
Неправильный путь к файлу htpps://api.telegram.org/file/bot"Токен"/documents/file_1.txt. Схема не зарегистрирована телеграмм
Сам файл не доступен если к нему обратиться по пути из Ресурс через браузер.
Не понимаю где ошибка, кто сталкивался подскажите как решить
По теме из базы знаний
- SynchroWB — интеграция 1С и Wildberries: автоматизация заказов и остатков по API с УТ, КА, ERP, УНФ, Розница 3
- Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram
- Длительные операции - использование в БСП 3.1.8. Актуализация на июнь 2023
- Гибкие отборы через СКД на управляемых формах. Демо-обработка
- Рабочий пример применения шаблонов печатных форм WORD из БСП. Демо-обработка
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот