Ошибка произвольного скрипта работы с Telegramm ботом (System.NotSupportedException): Не распознан префикс URI.}

Ошибка.
***(System.NotSupportedException): Не распознан префикс URI.} ***

Возникает ошибка в момент исполнения фрагмента кода:

Приемник = "bot" + Токен + "/sendMessage?parse_mode=HTML&chat_id=" + СтрЗаменить(Формат(ИД_Пользователя, "ЧДЦ=; ЧС=; ЧРГ=."), ".", "") + "&text=" + ТекстСообщения;

HTTPСоединение = Новый HTTPСоединение("http://api.telegram.org",443,,,,,);
HTTPЗапрос = Новый HTTPЗапрос(Приемник);
Ответ = HTTPСоединение.Получить(HTTPЗапрос);

Комментарии

Ефремов Роман Дмитриевич
#1, 02 марта 2025 14:51

HTTP Запрос отрабатывает при запуске напрямую из 1с.
Или при обращении через GET метод.


Ефремов Роман Дмитриевич
#2, ред. 02 марта 2025 14:54

Так же при дополнении метода HTTPСоединение вызовом метода Новый ЗащищенноеСоединениеOpenSSL() возникает ошибка:

riptEngine.Machine.RuntimeException: {Модуль F:\TEMP\TEMP_W\TurboConf\user_scripts\SendToTelegramm.os / Ошибка в строке: 25 / Конструктор не найден (ЗащищенноеСоединениеOpenSSL)}
HTTPСоединение = Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
---> ScriptEngine.Machine.RuntimeException: {Модуль / Ошибка в строке: -1 / Тип не зарегистрирован (ЗащищенноеСоединениеOpenSSL)}

*ТекстСкрипта:

ТекстСообщения = "Проверочка";
	ТекстСообщения = СтрЗаменить(ТекстСообщения, "?", "%3F");
	ТекстСообщения = СтрЗаменить(ТекстСообщения, "#", "%23");
	Приемник = ТокенБота + "/sendMessage?parsemode=HTML&chatid="
	+ СтрЗаменить(Формат(ИДПользователя, "ЧДЦ=; ЧС=; ЧРГ=."), ".", "") + "&text=" + ТекстСообщения;
HTTPСоединение  =  Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
HTTPЗапрос = Новый HTTPЗапрос(Приемник);
Ответ = HTTPСоединение.Получить(HTTPЗапрос);*


bolsun
#3, ред. 02 марта 2025 15:04

(2) Ефремов Роман Дмитриевич, это скорее всего не имеет отношения непосредственно к TurboConf, а связано непосредственно с OneScript.

Вот из документации по OneSciprt

ssl: Объект ЗащищенноеСоединение. На данный момент данная механика работы с SSL не поддерживается. Обращение к https возможно, если в адресе хоста указать протокол https. В этом случае будут использованы сертификаты из хранилища ОС. Указание произвольных клиентских и серверных сертификатов в текущей версии не поддерживается.


Ефремов Роман Дмитриевич
#4, ред. 02 марта 2025 15:38

(3) bolsun, Большое спасибо за ответ.
А что насчет ошибки:

ScriptEngine.Machine.ExternalSystemException: {Модуль F:\TEMP\TEMPW\TurboConf\userscripts\SendToTelegramm.os / Ошибка в строке: 27 / Внешнее исключение (System.NotSupportedException): Не распознан префикс URI.}
Ответ = HTTPСоединение.Получить(HTTPЗапрос);

Объясню свою цель:
Я хотел бы в итоге иметь возможность при помещении в хранилище выполнять чтение доработанных модулей и отправку их в телеграмм бот а так же записывать в сторонней системе через веб сервис.

Очень нравится ваш функционал. Большое спасибо за него.


bolsun
#5, 02 марта 2025 17:20

(4) Ефремов Роман Дмитриевич, это также вряд ли имеет отношение к программе. Попробуйте выполнить свой код непосредственно в Onescript 1.9.2


Ефремов Роман Дмитриевич
#6, 02 марта 2025 20:19

Принято. Большое спасибо.


bolsun
#7, 02 марта 2025 21:16

bolsun изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера