Skip to content

Commit

Permalink
Использование прокси при нестандартных блокировках ркн (возврат 404 e…
Browse files Browse the repository at this point in the history
…tc.)
  • Loading branch information
k2589 authored and theshadowco committed Sep 27, 2019
1 parent 991673e commit c141bbe
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions src/Транспорты/ТранспортТелеграм.os
Original file line number Diff line number Diff line change
Expand Up @@ -78,16 +78,30 @@

ОпределитьТипСообщения(ДополнительныеПараметры, ПараметрыСообщения);

КодСостоянияСоединения = 301;
КоличествоПопытокПодключения = 0;
Попытка
ОтветHTTP = ВызватьМетодTelegramAPI("sendMessage", ПараметрыСообщения);
Если ОтветHTTP.КодСостояния <> 200
Тогда
Пока ((КодСостоянияСоединения > 300) И (КоличествоПопытокПодключения < 25)) Цикл
Попытка
Прокси = СоздатьДинамическийПрокси(КоличествоПопытокПодключения);
ОтветHTTP = ВызватьМетодTelegramAPI("sendMessage", ПараметрыСообщения, Прокси);
КодСостоянияСоединения = ОтветHTTP.КодСостояния;
КоличествоПопытокПодключения = КоличествоПопытокПодключения + 1;
Исключение
Приостановить(2);
КоличествоПопытокПодключения = КоличествоПопытокПодключения + 1;
КонецПопытки;
КонецЦикла;
КонецЕсли;
Исключение
КодСостоянияСоединения = 301;
КоличествоПопытокПодключения = 0;
Пока ((КодСостоянияСоединения > 300) И (КоличествоПопытокПодключения < 25)) Цикл
Попытка
Прокси = СоздатьДинамическийПрокси(КоличествоПопытокПодключения);
ОтветHTTP = ВызватьМетодTelegramAPI("sendMessage", ПараметрыСообщения, Прокси);
КодСостоянияСоединения = ОтветHTTP.КодСостояния;
Прокси = СоздатьДинамическийПрокси(КоличествоПопытокПодключения);
ОтветHTTP = ВызватьМетодTelegramAPI("sendMessage", ПараметрыСообщения, Прокси);
КодСостоянияСоединения = ОтветHTTP.КодСостояния;
КоличествоПопытокПодключения = КоличествоПопытокПодключения + 1;
Исключение
Приостановить(2);
Expand Down

0 comments on commit c141bbe

Please sign in to comment.