1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-21 01:50:24 +02:00

Деффекты SC

This commit is contained in:
Anton 2024-01-14 16:41:09 +03:00
parent cce6cc9a70
commit 1124649238
3 changed files with 37 additions and 28 deletions

View File

@ -79,15 +79,15 @@
// //
// Возвращаемое значение: // Возвращаемое значение:
// Структура - Обработанный запрос на http-сервис от Telegram: // Структура - Обработанный запрос на http-сервис от Telegram:
// * Вид - Строка,Неопределено // * Вид - Строка
// * Никнейм - Строка,Неопределено // * Никнейм - Строка
// * IDПользователя - Строка,Неопределено // * IDПользователя - Строка
// * IDСообщения - Строка,Неопределено // * IDСообщения - Строка
// * IDЧата - Строка,Неопределено // * IDЧата - Строка
// * Сообщение - Строка,Неопределено // * Сообщение - Строка
// * Дата - Дата,Неопределено // * Дата - Дата
// * БотОтключен - Булево,Неопределено // * БотОтключен - Булево
// * Вид - Строка,Неопределено // * Вид - Строка
Функция ОбработатьДанные(Знач Запрос) Экспорт Функция ОбработатьДанные(Знач Запрос) Экспорт
ЧтениеJSON = Новый ЧтениеJSON; ЧтениеJSON = Новый ЧтениеJSON;
@ -95,14 +95,6 @@
СтруктураПараметровВходная = ПрочитатьJSON(ЧтениеJSON); СтруктураПараметровВходная = ПрочитатьJSON(ЧтениеJSON);
СтруктураПараметровВыходная = Новый Структура; СтруктураПараметровВыходная = Новый Структура;
СтруктураПараметровВыходная.Вставить("Вид" , "");
СтруктураПараметровВыходная.Вставить("Никнейм" , "");
СтруктураПараметровВыходная.Вставить("IDПользователя", "");
СтруктураПараметровВыходная.Вставить("IDСообщения" , "");
СтруктураПараметровВыходная.Вставить("IDЧата" , "");
СтруктураПараметровВыходная.Вставить("Сообщение" , "");
СтруктураПараметровВыходная.Вставить("Дата" , ТекущаяДатаСеанса());
СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь);
Если СтруктураПараметровВходная.Свойство("message") Тогда Если СтруктураПараметровВходная.Свойство("message") Тогда
@ -151,6 +143,17 @@
СтруктураПараметровВыходная.Вставить("Дата" СтруктураПараметровВыходная.Вставить("Дата"
, Дата(1970,1,1,1,0,0) + СтруктураСообщения["message"]["date"]); , Дата(1970,1,1,1,0,0) + СтруктураСообщения["message"]["date"]);
Иначе
СтруктураПараметровВыходная.Вставить("Вид", "");
СтруктураПараметровВыходная.Вставить("Никнейм", "");
СтруктураПараметровВыходная.Вставить("IDПользователя", "");
СтруктураПараметровВыходная.Вставить("IDСообщения", "");
СтруктураПараметровВыходная.Вставить("IDЧата", "");
СтруктураПараметровВыходная.Вставить("Сообщение", "");
СтруктураПараметровВыходная.Вставить("Дата", ТекущаяДатаСеанса());
СтруктураПараметровВыходная.Вставить("БотОтключен", Ложь);
КонецЕсли; КонецЕсли;
Возврат СтруктураПараметровВыходная; Возврат СтруктураПараметровВыходная;
@ -279,14 +282,13 @@
// Токен - Строка - Токен // Токен - Строка - Токен
// IDЧата - Строка,Число - ID целевого чата // IDЧата - Строка,Число - ID целевого чата
// Текст - Строка - Текст // Текст - Строка - Текст
// СоответствиеФайлов - Соответствие: // СоответствиеФайлов - Соответствие из Строка,ДвоичныеДанные:
// * Ключ - Строка // * Ключ - Строка
// * Значение - ДвоичныеДанные,Строка // * Значение - ДвоичныеДанные,Строка
// Клавиатура - Строка - См. СформироватьКлавиатуруПоМассивуКнопок // Клавиатура - Строка - См. СформироватьКлавиатуруПоМассивуКнопок
// //
// Возвращаемое значение: // Возвращаемое значение:
// Произвольный, HTTPОтвет - Ответ сервера Telegram // Произвольный, HTTPОтвет - Ответ сервера Telegram
//@skip-check doc-comment-collection-item-type
Функция ОтправитьМедиагруппу(Знач Токен Функция ОтправитьМедиагруппу(Знач Токен
, Знач IDЧата , Знач IDЧата
, Знач Текст , Знач Текст

View File

@ -41,21 +41,22 @@
КонецЕсли; КонецЕсли;
СтруктураURL = РазбитьURL(URL); СтруктураURL = РазбитьURL(URL);
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL(), 300); Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки); Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
Ответ = Соединение.Получить(Запрос); Ответ = Соединение.Получить(Запрос);
Попытка Попытка
ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()); ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные());
Исключение Исключение
ТелоОтвета = Ответ.ПолучитьТелоКакДвоичныеДанные() ТелоОтвета = Ответ.ПолучитьТелоКакДвоичныеДанные();
КонецПопытки; КонецПопытки;
Возврат ТелоОтвета; Возврат ТелоОтвета;
КонецФункции КонецФункции
// BSLLS:CognitiveComplexity-off
Функция PostMultipart(Знач URL Функция PostMultipart(Знач URL
, Знач Параметры , Знач Параметры
, Знач Файлы = "" , Знач Файлы = ""
@ -87,10 +88,11 @@
КонецЕсли; КонецЕсли;
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300); Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL());
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток(); ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток();
ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь); ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь);
РазделительСтрок = Символы.ВК + Символы.ПС; РазделительСтрок = Символы.ВК + Символы.ПС;
Для Каждого Параметр Из Параметры Цикл Для Каждого Параметр Из Параметры Цикл
@ -159,6 +161,8 @@
КонецФункции КонецФункции
// BSLLS:CognitiveComplexity-on
Функция Post(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина) Экспорт Функция Post(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина) Экспорт
Если Не ЗначениеЗаполнено(Параметры) Тогда Если Не ЗначениеЗаполнено(Параметры) Тогда
@ -182,8 +186,8 @@
КонецЕсли; КонецЕсли;
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300); Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL());
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
Если JSON Тогда Если JSON Тогда
Данные = JSONСтрокой(Параметры); Данные = JSONСтрокой(Параметры);

View File

@ -64,9 +64,12 @@
Функция ПовторитьСтроку(Строка, Количество) Экспорт Функция ПовторитьСтроку(Строка, Количество) Экспорт
Части = Новый Массив(Количество); Части = Новый Массив(Количество);
// BSLLS:UnusedLocalVariable-off
Для к = 1 По Количество Цикл Для к = 1 По Количество Цикл
Части.Добавить(Строка); Части.Добавить(Строка);
КонецЦикла; КонецЦикла;
// BSLLS:UnusedLocalVariable-on
Возврат СтрСоединить(Части, ""); Возврат СтрСоединить(Части, "");