diff --git a/src/cf/DataProcessors/узРаботаСТелеграм/Ext/ObjectModule.bsl b/src/cf/DataProcessors/узРаботаСТелеграм/Ext/ObjectModule.bsl index 861cdfbef..a2a3d262f 100644 --- a/src/cf/DataProcessors/узРаботаСТелеграм/Ext/ObjectModule.bsl +++ b/src/cf/DataProcessors/узРаботаСТелеграм/Ext/ObjectModule.bsl @@ -18,9 +18,11 @@ пМассивНастроекПроксиСерверов = РегистрыСведений.узПроксиСерверы.ПолучитьМассивНастроекПроксиСерверов(); пМассивНастроекПроксиСерверовКоличество = пМассивНастроекПроксиСерверов.Количество(); - Если пМассивНастроекПроксиСерверовКоличество = 0 Тогда - пВсеНастройкиПолучены = Ложь; - КонецЕсли; + // + #232 Ruflex @RomanUpworksTeam + //Если пМассивНастроекПроксиСерверовКоличество = 0 Тогда + // пВсеНастройкиПолучены = Ложь; + //КонецЕсли; + // - #232 Ruflex @RomanUpworksTeam пНастройкиДляРаботыСТелеграм.Вставить("ТокенТелеграмБота", пТокенТелеграмБота); пНастройкиДляРаботыСТелеграм.Вставить("МассивНастроекПроксиСерверов", пМассивНастроекПроксиСерверов); @@ -265,16 +267,32 @@ Процедура ВыполнитьЗапросHTTP_Telegram(Ответ, ЗапросHTTP, МассивНастроекПроксиСерверов, НомерТекущейНастройкиПрокси, ВОтветОжидаемJSON = Ложь) Ответ = Неопределено; - Если НомерТекущейНастройкиПрокси >= МассивНастроекПроксиСерверов.Количество() Тогда - Возврат; + + // + #232 Ruflex @RomanUpworksTeam + ///+Ruflex + ///-Ruflex + //Если (НомерТекущейНастройкиПрокси >= МассивНастроекПроксиСерверов.Количество()) ) Тогда + // Возврат; + //КонецЕсли; + + Если (МассивНастроекПроксиСерверов.Количество()>0) Тогда + + Если (НомерТекущейНастройкиПрокси >= МассивНастроекПроксиСерверов.Количество()) Тогда + Возврат; + КонецЕсли; + + НастройкиПрокси = МассивНастроекПроксиСерверов[НомерТекущейНастройкиПрокси]; + ИнтернетПрокси = Новый ИнтернетПрокси(Ложь); + ИнтернетПрокси.Установить("https",НастройкиПрокси.Адрес,НастройкиПрокси.Порт,НастройкиПрокси.Логин,НастройкиПрокси.Пароль,Ложь); + Соединение = Новый HTTPСоединение("api.telegram.org", 443,,,ИнтернетПрокси,,Новый ЗащищенноеСоединениеOpenSSL()); + + Иначе + + Соединение = Новый HTTPСоединение("api.telegram.org", 443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); + КонецЕсли; - - НастройкиПрокси = МассивНастроекПроксиСерверов[НомерТекущейНастройкиПрокси]; - ИнтернетПрокси = Новый ИнтернетПрокси(Ложь); - ИнтернетПрокси.Установить("https",НастройкиПрокси.Адрес,НастройкиПрокси.Порт,НастройкиПрокси.Логин,НастройкиПрокси.Пароль,Ложь); + // + #232 Ruflex @RomanUpworksTeam - Соединение = Новый HTTPСоединение("api.telegram.org", 443,,,ИнтернетПрокси,,Новый ЗащищенноеСоединениеOpenSSL()); - Попытка Ответ = Соединение.ОтправитьДляОбработки(ЗапросHTTP); @@ -305,9 +323,20 @@ КонецЕсли; Исключение - НомерТекущейНастройкиПрокси = НомерТекущейНастройкиПрокси + 1; - РегистрыСведений.узПроксиСерверы.ИзменитьОценкуРаботоспособностиПроксиСервера(НастройкиПрокси.Адрес, НастройкиПрокси.Порт, -1); - ВыполнитьЗапросHTTP_Telegram(Ответ, ЗапросHTTP, МассивНастроекПроксиСерверов, НомерТекущейНастройкиПрокси, ВОтветОжидаемJSON); + + // + #232 Ruflex @RomanUpworksTeam + //НомерТекущейНастройкиПрокси = НомерТекущейНастройкиПрокси + 1; + //РегистрыСведений.узПроксиСерверы.ИзменитьОценкуРаботоспособностиПроксиСервера(НастройкиПрокси.Адрес, НастройкиПрокси.Порт, -1); + //ВыполнитьЗапросHTTP_Telegram(Ответ, ЗапросHTTP, МассивНастроекПроксиСерверов, НомерТекущейНастройкиПрокси, ВОтветОжидаемJSON); + + Если (МассивНастроекПроксиСерверов.Количество()>0) Тогда + + НомерТекущейНастройкиПрокси = НомерТекущейНастройкиПрокси + 1; + РегистрыСведений.узПроксиСерверы.ИзменитьОценкуРаботоспособностиПроксиСервера(НастройкиПрокси.Адрес, НастройкиПрокси.Порт, -1); + ВыполнитьЗапросHTTP_Telegram(Ответ, ЗапросHTTP, МассивНастроекПроксиСерверов, НомерТекущейНастройкиПрокси, ВОтветОжидаемJSON); + + Конецесли; + // - #232 Ruflex @RomanUpworksTeam КонецПопытки КонецПроцедуры