1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-06-11 06:08:38 +00:00 committed by Vitaly the Alpaca (bot)
parent 1f36b32a22
commit edb9365e5d
6 changed files with 3254 additions and 3225 deletions
service/dictionaries
src
en
OInt/core/Modules
OPI/src/CommonModules/OPI_Telegram
cli/data/Classes/internal/Classes
ru
OInt/core/Modules
cli/data/Classes/internal/Classes

File diff suppressed because it is too large Load Diff

@ -243,6 +243,7 @@ EndFunction
// Text - String - Message text - text // Text - String - Message text - text
// Keyboard - String - See GenerateKeyboardFromArray - keyboard - Keyboard JSON or path to .json // Keyboard - String - See GenerateKeyboardFromArray - keyboard - Keyboard JSON or path to .json
// Markup - String - Text processing type (HTML, Markdown, MarkdownV2) - parsemode // Markup - String - Text processing type (HTML, Markdown, MarkdownV2) - parsemode
// RepliedID - String, Number - Reply to message ID - reply
// //
// Returns: // Returns:
// Map Of KeyAndValue - Serialized JSON response from Telegram // Map Of KeyAndValue - Serialized JSON response from Telegram
@ -250,7 +251,8 @@ Function SendTextMessage(Val Token
, Val ChatID , Val ChatID
, Val Text , Val Text
, Val Keyboard = "" , Val Keyboard = ""
, Val Markup = "Markdown") Export , Val Markup = "Markdown"
, Val RepliedID = 0) Export
OPI_TypeConversion.GetLine(Token); OPI_TypeConversion.GetLine(Token);
OPI_Tools.ReplaceSpecialCharacters(Text, Markup); OPI_Tools.ReplaceSpecialCharacters(Text, Markup);
@ -258,7 +260,8 @@ Function SendTextMessage(Val Token
Parameters = New Structure; Parameters = New Structure;
OPI_Tools.AddField("parse_mode" , Markup , "String" , Parameters); OPI_Tools.AddField("parse_mode" , Markup , "String" , Parameters);
OPI_Tools.AddField("text" , Text , "String" , Parameters); OPI_Tools.AddField("text" , Text , "String" , Parameters);
OPI_Tools.AddField("reply_markup", Keyboard, "FileString", Parameters); OPI_Tools.AddField("reply_markup" , Keyboard , "FileString", Parameters);
OPI_Tools.AddField("reply_to_message_id", RepliedID, "String" , Parameters);
AddChatIdentifier(ChatID, Parameters); AddChatIdentifier(ChatID, Parameters);

@ -243,6 +243,7 @@ EndFunction
// Text - String - Message text - text // Text - String - Message text - text
// Keyboard - String - See GenerateKeyboardFromArray - keyboard - Keyboard JSON or path to .json // Keyboard - String - See GenerateKeyboardFromArray - keyboard - Keyboard JSON or path to .json
// Markup - String - Text processing type (HTML, Markdown, MarkdownV2) - parsemode // Markup - String - Text processing type (HTML, Markdown, MarkdownV2) - parsemode
// RepliedID - String, Number - Reply to message ID - reply
// //
// Returns: // Returns:
// Map Of KeyAndValue - Serialized JSON response from Telegram // Map Of KeyAndValue - Serialized JSON response from Telegram
@ -250,7 +251,8 @@ Function SendTextMessage(Val Token
, Val ChatID , Val ChatID
, Val Text , Val Text
, Val Keyboard = "" , Val Keyboard = ""
, Val Markup = "Markdown") Export , Val Markup = "Markdown"
, Val RepliedID = 0) Export
OPI_TypeConversion.GetLine(Token); OPI_TypeConversion.GetLine(Token);
OPI_Tools.ReplaceSpecialCharacters(Text, Markup); OPI_Tools.ReplaceSpecialCharacters(Text, Markup);
@ -258,7 +260,8 @@ Function SendTextMessage(Val Token
Parameters = New Structure; Parameters = New Structure;
OPI_Tools.AddField("parse_mode" , Markup , "String" , Parameters); OPI_Tools.AddField("parse_mode" , Markup , "String" , Parameters);
OPI_Tools.AddField("text" , Text , "String" , Parameters); OPI_Tools.AddField("text" , Text , "String" , Parameters);
OPI_Tools.AddField("reply_markup", Keyboard, "FileString", Parameters); OPI_Tools.AddField("reply_markup" , Keyboard , "FileString", Parameters);
OPI_Tools.AddField("reply_to_message_id", RepliedID, "String" , Parameters);
AddChatIdentifier(ChatID, Parameters); AddChatIdentifier(ChatID, Parameters);

@ -156,6 +156,16 @@
NewLine.Область = "Data sending"; NewLine.Область = "Data sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "telegram";
NewLine.Модуль = "OPI_Telegram";
NewLine.Метод = "SendTextMessage";
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
NewLine.Параметр = "--reply";
NewLine.Описание = "Reply to message ID (optional, def. val. - Empty)";
NewLine.Область = "Data sending";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "telegram"; NewLine.Библиотека = "telegram";
NewLine.Модуль = "OPI_Telegram"; NewLine.Модуль = "OPI_Telegram";

@ -238,11 +238,12 @@
// Отправляет текстовое сообщение в чат или канал // Отправляет текстовое сообщение в чат или канал
// //
// Параметры: // Параметры:
// Токен - Строка - Токен бота - token // Токен - Строка - Токен бота - token
// IDЧата - Строка,Число - ID целевого чата или IDЧата*IDТемы - chat // IDЧата - Строка,Число - ID целевого чата или IDЧата*IDТемы - chat
// Текст - Строка - Текст сообщения - text // Текст - Строка - Текст сообщения - text
// Клавиатура - Строка - См. СформироватьКлавиатуруПоМассивуКнопок - keyboard - JSON клавиатуры или путь к .json // Клавиатура - Строка - См. СформироватьКлавиатуруПоМассивуКнопок - keyboard - JSON клавиатуры или путь к .json
// Разметка - Строка - Вид обработки текста (HTML, Markdown, MarkdownV2) - parsemode // Разметка - Строка - Вид обработки текста (HTML, Markdown, MarkdownV2) - parsemode
// IDВходящего - Строка,Число - ID сообщения на которое надо ответить - reply
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
@ -250,15 +251,17 @@
, Знач IDЧата , Знач IDЧата
, Знач Текст , Знач Текст
, Знач Клавиатура = "" , Знач Клавиатура = ""
, Знач Разметка = "Markdown") Экспорт , Знач Разметка = "Markdown"
, Знач IDВходящего = 0) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
OPI_Инструменты.ЗаменитьСпецСимволы(Текст, Разметка); OPI_Инструменты.ЗаменитьСпецСимволы(Текст, Разметка);
Параметры = Новый Структура; Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , "Строка" , Параметры); OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("text" , Текст , "Строка" , Параметры); OPI_Инструменты.ДобавитьПоле("text" , Текст , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура, "СтрокаФайла", Параметры); OPI_Инструменты.ДобавитьПоле("reply_markup" , Клавиатура , "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("reply_to_message_id", IDВходящего, "Строка" , Параметры);
ДобавитьИдентификаторЧата(IDЧата, Параметры); ДобавитьИдентификаторЧата(IDЧата, Параметры);

@ -156,6 +156,16 @@
НоваяСтрока.Область = "Отправка данных"; НоваяСтрока.Область = "Отправка данных";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "telegram";
НоваяСтрока.Модуль = "OPI_Telegram";
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--reply";
НоваяСтрока.Описание = "ID сообщения на которое надо ответить (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Отправка данных";
НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "telegram"; НоваяСтрока.Библиотека = "telegram";
НоваяСтрока.Модуль = "OPI_Telegram"; НоваяСтрока.Модуль = "OPI_Telegram";