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-19 23:06:18 +03:00
parent e15010b553
commit 52ba56e8a0

View File

@ -79,16 +79,23 @@
// //
// Возвращаемое значение: // Возвращаемое значение:
// Структура - Обработанный запрос на http-сервис от Telegram: // Структура - Обработанный запрос на http-сервис от Telegram:
// * Вид - Строка // * Вид - Строка - Вид запроса от телеграм
// * Никнейм - Строка // * Никнейм - Строка - Никнейм пользователя
// * IDПользователя - Строка // * IDПользователя - Строка - ID пользователя
// * IDСообщения - Строка // * IDСообщения - Строка - ID сообщения
// * IDЧата - Строка // * IDЧата - Строка - ID чата
// * Сообщение - Строка // * Сообщение - Строка - Текст сообщения
// * Дата - Дата // * Дата - Дата - Дата запроса
// * БотОтключен - Булево // * БотОтключен - Булево - Истина, если запрос - запрос остановки бота
// * Вид - Строка
Функция ОбработатьДанные(Знач Запрос) Экспорт Функция ОбработатьДанные(Знач Запрос) Экспорт
// BSLLS:DuplicateStringLiteral-off
Message = "message";
From = "from";
Chat = "chat";
Id_ = "id";
Username = "username";
MessageId = "message_id";
ЧтениеJSON = Новый ЧтениеJSON; ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Запрос.ПолучитьТелоКакСтроку()); ЧтениеJSON.УстановитьСтроку(Запрос.ПолучитьТелоКакСтроку());
@ -96,17 +103,17 @@
СтруктураПараметровВходная = ПрочитатьJSON(ЧтениеJSON); СтруктураПараметровВходная = ПрочитатьJSON(ЧтениеJSON);
СтруктураПараметровВыходная = Новый Структура; СтруктураПараметровВыходная = Новый Структура;
Если СтруктураПараметровВходная.Свойство("message") Тогда Если СтруктураПараметровВходная.Свойство(Message) Тогда
СтруктураСообщения = СтруктураПараметровВходная["message"]; СтруктураСообщения = СтруктураПараметровВходная[Message];
СтруктураПользователя = СтруктураСообщения["from"]; СтруктураПользователя = СтруктураСообщения[From];
СтруктураЧата = СтруктураСообщения["chat"]; СтруктураЧата = СтруктураСообщения[Chat];
СтруктураПараметровВыходная.Вставить("Вид" , "Сообщение"); СтруктураПараметровВыходная.Вставить("Вид" , "Сообщение");
СтруктураПараметровВыходная.Вставить("Никнейм" , СтруктураПользователя["username"]); СтруктураПараметровВыходная.Вставить("Никнейм" , СтруктураПользователя[Username]);
СтруктураПараметровВыходная.Вставить("IDПользователя" , СтруктураПользователя["id"]); СтруктураПараметровВыходная.Вставить("IDПользователя" , СтруктураПользователя[Id_]);
СтруктураПараметровВыходная.Вставить("IDСообщения" , СтруктураСообщения["message_id"]); СтруктураПараметровВыходная.Вставить("IDСообщения" , СтруктураСообщения[MessageId]);
СтруктураПараметровВыходная.Вставить("IDЧата" , СтруктураЧата["id"]); СтруктураПараметровВыходная.Вставить("IDЧата" , СтруктураЧата[Id_]);
СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["text"]); СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["text"]);
СтруктураПараметровВыходная.Вставить("Дата" , Дата(1970,1,1,1,0,0) + СтруктураСообщения["date"]); СтруктураПараметровВыходная.Вставить("Дата" , Дата(1970,1,1,1,0,0) + СтруктураСообщения["date"]);
СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь); СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь);
@ -114,14 +121,14 @@
ИначеЕсли СтруктураПараметровВходная.Свойство("my_chat_member") Тогда ИначеЕсли СтруктураПараметровВходная.Свойство("my_chat_member") Тогда
СтруктураСообщения = СтруктураПараметровВходная["my_chat_member"]; СтруктураСообщения = СтруктураПараметровВходная["my_chat_member"];
СтруктураПользователя = СтруктураСообщения["from"]; СтруктураПользователя = СтруктураСообщения[From];
СтруктураЧата = СтруктураСообщения["chat"]; СтруктураЧата = СтруктураСообщения[Chat];
СтруктураПараметровВыходная.Вставить("Вид" , "Запуск/Остановка"); СтруктураПараметровВыходная.Вставить("Вид" , "Запуск/Остановка");
СтруктураПараметровВыходная.Вставить("Никнейм" , СтруктураПользователя["username"]); СтруктураПараметровВыходная.Вставить("Никнейм" , СтруктураПользователя[Username]);
СтруктураПараметровВыходная.Вставить("IDПользователя" , СтруктураПользователя["id"]); СтруктураПараметровВыходная.Вставить("IDПользователя" , СтруктураПользователя[Id_]);
СтруктураПараметровВыходная.Вставить("IDСообщения" , ""); СтруктураПараметровВыходная.Вставить("IDСообщения" , "");
СтруктураПараметровВыходная.Вставить("IDЧата" , СтруктураЧата["id"]); СтруктураПараметровВыходная.Вставить("IDЧата" , СтруктураЧата[Id_]);
СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["new_chat_member"]["status"]); СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["new_chat_member"]["status"]);
СтруктураПараметровВыходная.Вставить("Дата" , Дата(1970,1,1,1,0,0) + СтруктураСообщения["date"]); СтруктураПараметровВыходная.Вставить("Дата" , Дата(1970,1,1,1,0,0) + СтруктураСообщения["date"]);
СтруктураПараметровВыходная.Вставить("БотОтключен" СтруктураПараметровВыходная.Вставить("БотОтключен"
@ -131,17 +138,17 @@
СтруктураСообщения = СтруктураПараметровВходная["callback_query"]; СтруктураСообщения = СтруктураПараметровВходная["callback_query"];
СтруктураПользователя = СтруктураСообщения["from"]; СтруктураПользователя = СтруктураСообщения[From];
СтруктураПараметровВыходная.Вставить("Вид" , "Кнопка под сообщением"); СтруктураПараметровВыходная.Вставить("Вид" , "Кнопка под сообщением");
СтруктураПараметровВыходная.Вставить("Никнейм" , СтруктураПользователя["username"]); СтруктураПараметровВыходная.Вставить("Никнейм" , СтруктураПользователя[Username]);
СтруктураПараметровВыходная.Вставить("IDПользователя" , СтруктураПользователя["id"]); СтруктураПараметровВыходная.Вставить("IDПользователя" , СтруктураПользователя[Id_]);
СтруктураПараметровВыходная.Вставить("IDСообщения" , СтруктураСообщения["message"]["message_id"]); СтруктураПараметровВыходная.Вставить("IDСообщения" , СтруктураСообщения[Message][MessageId]);
СтруктураПараметровВыходная.Вставить("IDЧата" , СтруктураСообщения["message"]["chat"]["id"]); СтруктураПараметровВыходная.Вставить("IDЧата" , СтруктураСообщения[Message][Chat][Id_]);
СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["data"]); СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["data"]);
СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь); СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь);
СтруктураПараметровВыходная.Вставить("Дата" СтруктураПараметровВыходная.Вставить("Дата"
, Дата(1970,1,1,1,0,0) + СтруктураСообщения["message"]["date"]); , Дата(1970,1,1,1,0,0) + СтруктураСообщения[Message]["date"]);
Иначе Иначе
@ -158,6 +165,7 @@
Возврат СтруктураПараметровВыходная; Возврат СтруктураПараметровВыходная;
// BSLLS:DuplicateStringLiteral-on
КонецФункции КонецФункции
#КонецОбласти #КонецОбласти
@ -282,9 +290,9 @@
// Токен - Строка - Токен // Токен - Строка - Токен
// IDЧата - Строка,Число - ID целевого чата // IDЧата - Строка,Число - ID целевого чата
// Текст - Строка - Текст // Текст - Строка - Текст
// СоответствиеФайлов - Соответствие из Строка,ДвоичныеДанные: // СоответствиеФайлов - Соответствие из Строка,ДвоичныеДанные - Коллекция файлов:
// * Ключ - Строка // * Ключ - ДвоичныеДанные,Строка - Файл
// * Значение - ДвоичныеДанные,Строка // * Значение - Строка - Тип файла: audio, document, photo, video
// Клавиатура - Строка - См. СформироватьКлавиатуруПоМассивуКнопок // Клавиатура - Строка - См. СформироватьКлавиатуруПоМассивуКнопок
// //
// Возвращаемое значение: // Возвращаемое значение:
@ -717,7 +725,9 @@
// //
// Возвращаемое значение: // Возвращаемое значение:
// Строка - JSON клавиатуры // Строка - JSON клавиатуры
Функция СформироватьКлавиатуруПоМассивуКнопок(Знач МассивКнопок, Знач ПодСообщением = Ложь, Знач ОднаПодОдной = Истина) Экспорт Функция СформироватьКлавиатуруПоМассивуКнопок(Знач МассивКнопок
, Знач ПодСообщением = Ложь
, Знач ОднаПодОдной = Истина) Экспорт
Если ОднаПодОдной Тогда Если ОднаПодОдной Тогда