From 1124649238ccf9b9e5fd7a6cb16c21edb48263d3 Mon Sep 17 00:00:00 2001 From: Anton Date: Sun, 14 Jan 2024 16:41:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=B5=D1=84=D1=84=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D1=8B=20SC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OPI/src/CommonModules/OPI_Telegram/Module.bsl | 40 ++++++++++--------- .../CommonModules/OPI_Инструменты/Module.bsl | 22 +++++----- .../CommonModules/OPI_Криптография/Module.bsl | 3 ++ 3 files changed, 37 insertions(+), 28 deletions(-) diff --git a/OPI/src/CommonModules/OPI_Telegram/Module.bsl b/OPI/src/CommonModules/OPI_Telegram/Module.bsl index 78f61d25a..8de591344 100644 --- a/OPI/src/CommonModules/OPI_Telegram/Module.bsl +++ b/OPI/src/CommonModules/OPI_Telegram/Module.bsl @@ -79,15 +79,15 @@ // // Возвращаемое значение: // Структура - Обработанный запрос на http-сервис от Telegram: -// * Вид - Строка,Неопределено -// * Никнейм - Строка,Неопределено -// * IDПользователя - Строка,Неопределено -// * IDСообщения - Строка,Неопределено -// * IDЧата - Строка,Неопределено -// * Сообщение - Строка,Неопределено -// * Дата - Дата,Неопределено -// * БотОтключен - Булево,Неопределено -// * Вид - Строка,Неопределено +// * Вид - Строка +// * Никнейм - Строка +// * IDПользователя - Строка +// * IDСообщения - Строка +// * IDЧата - Строка +// * Сообщение - Строка +// * Дата - Дата +// * БотОтключен - Булево +// * Вид - Строка Функция ОбработатьДанные(Знач Запрос) Экспорт ЧтениеJSON = Новый ЧтениеJSON; @@ -95,14 +95,6 @@ СтруктураПараметровВходная = ПрочитатьJSON(ЧтениеJSON); СтруктураПараметровВыходная = Новый Структура; - СтруктураПараметровВыходная.Вставить("Вид" , ""); - СтруктураПараметровВыходная.Вставить("Никнейм" , ""); - СтруктураПараметровВыходная.Вставить("IDПользователя", ""); - СтруктураПараметровВыходная.Вставить("IDСообщения" , ""); - СтруктураПараметровВыходная.Вставить("IDЧата" , ""); - СтруктураПараметровВыходная.Вставить("Сообщение" , ""); - СтруктураПараметровВыходная.Вставить("Дата" , ТекущаяДатаСеанса()); - СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь); Если СтруктураПараметровВходная.Свойство("message") Тогда @@ -151,6 +143,17 @@ СтруктураПараметровВыходная.Вставить("Дата" , Дата(1970,1,1,1,0,0) + СтруктураСообщения["message"]["date"]); + Иначе + + СтруктураПараметровВыходная.Вставить("Вид", ""); + СтруктураПараметровВыходная.Вставить("Никнейм", ""); + СтруктураПараметровВыходная.Вставить("IDПользователя", ""); + СтруктураПараметровВыходная.Вставить("IDСообщения", ""); + СтруктураПараметровВыходная.Вставить("IDЧата", ""); + СтруктураПараметровВыходная.Вставить("Сообщение", ""); + СтруктураПараметровВыходная.Вставить("Дата", ТекущаяДатаСеанса()); + СтруктураПараметровВыходная.Вставить("БотОтключен", Ложь); + КонецЕсли; Возврат СтруктураПараметровВыходная; @@ -279,14 +282,13 @@ // Токен - Строка - Токен // IDЧата - Строка,Число - ID целевого чата // Текст - Строка - Текст -// СоответствиеФайлов - Соответствие: +// СоответствиеФайлов - Соответствие из Строка,ДвоичныеДанные: // * Ключ - Строка // * Значение - ДвоичныеДанные,Строка // Клавиатура - Строка - См. СформироватьКлавиатуруПоМассивуКнопок // // Возвращаемое значение: // Произвольный, HTTPОтвет - Ответ сервера Telegram -//@skip-check doc-comment-collection-item-type Функция ОтправитьМедиагруппу(Знач Токен , Знач IDЧата , Знач Текст diff --git a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index 2671b6fed..3456a892c 100644 --- a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -41,21 +41,22 @@ КонецЕсли; СтруктураURL = РазбитьURL(URL); - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL(), 300); - + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL()); Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки); Ответ = Соединение.Получить(Запрос); Попытка ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()); Исключение - ТелоОтвета = Ответ.ПолучитьТелоКакДвоичныеДанные() + ТелоОтвета = Ответ.ПолучитьТелоКакДвоичныеДанные(); КонецПопытки; Возврат ТелоОтвета; КонецФункции +// BSLLS:CognitiveComplexity-off + Функция PostMultipart(Знач URL , Знач Параметры , Знач Файлы = "" @@ -87,10 +88,11 @@ КонецЕсли; - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300); - НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); - ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток(); - ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь); + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL()); + НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); + ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток(); + ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь); + РазделительСтрок = Символы.ВК + Символы.ПС; Для Каждого Параметр Из Параметры Цикл @@ -159,6 +161,8 @@ КонецФункции +// BSLLS:CognitiveComplexity-on + Функция Post(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина) Экспорт Если Не ЗначениеЗаполнено(Параметры) Тогда @@ -182,8 +186,8 @@ КонецЕсли; - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300); - НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL()); + НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); Если JSON Тогда Данные = JSONСтрокой(Параметры); diff --git a/OPI/src/CommonModules/OPI_Криптография/Module.bsl b/OPI/src/CommonModules/OPI_Криптография/Module.bsl index 4ae03ab41..c9c4f8e70 100644 --- a/OPI/src/CommonModules/OPI_Криптография/Module.bsl +++ b/OPI/src/CommonModules/OPI_Криптография/Module.bsl @@ -64,9 +64,12 @@ Функция ПовторитьСтроку(Строка, Количество) Экспорт Части = Новый Массив(Количество); + + // BSLLS:UnusedLocalVariable-off Для к = 1 По Количество Цикл Части.Добавить(Строка); КонецЦикла; + // BSLLS:UnusedLocalVariable-on Возврат СтрСоединить(Части, "");