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:
// * Вид - Строка,Неопределено
// * Никнейм - Строка,Неопределено
// * 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Чата
, Знач Текст

View File

@ -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Строкой(Параметры);

View File

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