You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-13 20:05:19 +02:00
Преобразование OPI -> OInt (workflow)
This commit is contained in:
committed by
Vitaly the Alpaca (bot)
parent
262ab4ad04
commit
e77f00a031
File diff suppressed because it is too large
Load Diff
@@ -2608,6 +2608,221 @@ Function EnableChatNotifications(Val URL, Val ChatID, Val Token = "") Export
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get chat messages list
|
||||
// Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.messages.get](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=11479)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// LastID - String, Number - Id of last message - last
|
||||
// FirstID - String, Number - ID of first message - first
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetChatMessagesList(Val URL
|
||||
, Val ChatID
|
||||
, Val LastID = ""
|
||||
, Val FirstID = ""
|
||||
, Val Token = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(LastID);
|
||||
OPI_TypeConversion.GetLine(FirstID);
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.messages.get");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID , "String", Parameters);
|
||||
OPI_Tools.AddField("LAST_ID" , LastID, "String", Parameters);
|
||||
OPI_Tools.AddField("FIRST_ID" , FirstID , "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Mark message as readed
|
||||
// Mark current and all previous messages as readed
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.read](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12053)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// MessageID - String, Number - Id of last readed message - message
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function MarkMessageAsReaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.read");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID" , ChatID , "String", Parameters);
|
||||
OPI_Tools.AddField("MESSAGE_ID", MessageID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Mark message as unreaded
|
||||
// Mark current and all messages after as unreaded
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.unread](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12055)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// MessageID - String, Number - ID of last unreaded message - message
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function MarkMessageAsUnreaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.unread");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID" , ChatID , "String", Parameters);
|
||||
OPI_Tools.AddField("MESSAGE_ID", MessageID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get dialog
|
||||
// Get chat data by ID
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.get](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12886)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetDialog(Val URL, Val ChatID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.get");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get chat members list
|
||||
// Get chat members list
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.users.list](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23800)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetChatMembersList(Val URL, Val ChatID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.users.list");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Send write notification
|
||||
// Send "Writing..." status to dialog..."
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.writing](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23802)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function SendWritingNotification(Val URL, Val ChatID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.writing");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Read all
|
||||
// Mark all message as readed
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.read.all](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23804)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function ReadAll(Val URL, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.read.all");
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Send message
|
||||
// Send message to dialog
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.message.add](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12115)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// Text - String - Message text - text
|
||||
// Attachments - Array of Structure - Array of attachments - blocks
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function SendMessage(Val URL, Val ChatID, Val Text, Val Attachments = "", Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.message.add");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID , "String", Parameters);
|
||||
OPI_Tools.AddField("MESSAGE" , Text , "String", Parameters);
|
||||
OPI_Tools.AddField("ATTACH" , Attachments, "Array", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get chats structure
|
||||
// Get chat fields structure
|
||||
//
|
||||
@@ -2641,6 +2856,52 @@ Function GetChatStructure(Val Clear = False) Export
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get picture block
|
||||
// Make picture block for SendMessage method
|
||||
//
|
||||
// Note
|
||||
// Blocks at API documentation: [Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Picture name - title
|
||||
// URL - String - URL of sending picture - url
|
||||
//
|
||||
// Returns:
|
||||
// Structure - PictureBlock
|
||||
Function GetPictureBlock(Val Name, Val URL) Export
|
||||
|
||||
PictureStructure = New Structure;
|
||||
OPI_Tools.AddField("NAME", Name, "String", PictureStructure);
|
||||
OPI_Tools.AddField("LINK", URL , "String", PictureStructure);
|
||||
|
||||
//@skip-check constructor-function-return-section
|
||||
Return New Structure("IMAGE", PictureStructure);
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get file block
|
||||
// Make file block for SendMessage method
|
||||
//
|
||||
// Note
|
||||
// Blocks at API documentation: [Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Picture name - title
|
||||
// URL - String - File URL - url
|
||||
//
|
||||
// Returns:
|
||||
// Structure - FileBlock
|
||||
Function GetFileBlock(Val Name, Val URL) Export
|
||||
|
||||
PictureStructure = New Structure;
|
||||
OPI_Tools.AddField("NAME", Name, "String", PictureStructure);
|
||||
OPI_Tools.AddField("LINK", URL , "String", PictureStructure);
|
||||
|
||||
//@skip-check constructor-function-return-section
|
||||
Return New Structure("FILE", PictureStructure);
|
||||
|
||||
EndFunction
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@@ -3114,6 +3114,14 @@ Procedure B24_ChatManagment() Export
|
||||
Bitrix24_ChangeChatPicture(TestParameters);
|
||||
Bitrix24_DisableChatNotifications(TestParameters);
|
||||
Bitrix24_EnableChatNotifications(TestParameters);
|
||||
Bitrix24_GetChatMessagesList(TestParameters);
|
||||
Bitrix24_MarkMessageAsReaded(TestParameters);
|
||||
Bitrix24_MarkMessageAsUnreaded(TestParameters);
|
||||
Bitrix24_GetDialog(TestParameters);
|
||||
Bitrix24_GetChatMembersList(TestParameters);
|
||||
Bitrix24_SendWritingNotification(TestParameters);
|
||||
Bitrix24_SendMessage(TestParameters);
|
||||
Bitrix24_ReadAll(TestParameters);
|
||||
Bitrix24_ChangeChatOwner(TestParameters);
|
||||
Bitrix24_LeaveChat(TestParameters);
|
||||
|
||||
@@ -3208,6 +3216,12 @@ Procedure Check_Structure(Val Result)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_True(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Boolean").Равно(True);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_TelegramTrue(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено();
|
||||
@@ -3764,6 +3778,26 @@ Procedure Check_BitrixResultsList(Val Result)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixMessages(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["messages"]).ИмеетТип("Array");
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixDialog(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["dialogId"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixMessage(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["id"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region AtomicTests
|
||||
@@ -8888,6 +8922,224 @@ Procedure Bitrix24_ChangeChatOwner(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetChatMessagesList(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat4";
|
||||
|
||||
Result = OPI_Bitrix24.GetChatMessagesList(URL, ChatID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixMessages(Result); // SKIP
|
||||
|
||||
MessageID = Result["result"]["messages"][0]["id"]; // SKIP
|
||||
OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); // SKIP
|
||||
FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); // SKIP
|
||||
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.GetChatMessagesList(URL, UserID, , 0,Token);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList", "Bitrix24");
|
||||
|
||||
Check_BitrixMessages(Result);
|
||||
|
||||
MessageID = Result["result"]["messages"][0]["id"];
|
||||
OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID);
|
||||
FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
MessageID = FunctionParameters["Bitrix24_ChatMessageID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatID, MessageID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixDialog(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
MessageID = FunctionParameters["Bitrix24_UserMessageID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkMessageAsReaded(URL, UserID, MessageID,Token);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded", "Bitrix24");
|
||||
|
||||
Check_BitrixDialog(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
MessageID = FunctionParameters["Bitrix24_ChatMessageID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatID, MessageID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded)", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
MessageID = FunctionParameters["Bitrix24_UserMessageID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, UserID, MessageID, Token);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetDialog(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetDialog(URL, ChatID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetDialog (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixMessage(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.GetDialog(URL, UserID, Token);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetDialog", "Bitrix24");
|
||||
|
||||
Check_BitrixMessage(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetChatMembersList(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetChatMembersList(URL, ChatID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembersList)", "Bitrix24");
|
||||
|
||||
Check_BitrixArray(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.GetChatMembersList(URL, UserID, Token);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembersList", "Bitrix24");
|
||||
|
||||
Check_BitrixArray(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_SendWritingNotification(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
|
||||
Result = OPI_Bitrix24.SendWritingNotification(URL, ChatID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.SendWritingNotification(URL, UserID, Token);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_ReadAll(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.ReadAll(URL);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ReadAll (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
|
||||
Result = OPI_Bitrix24.ReadAll(URL, Token);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ReadAll", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_SendMessage(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
Text = "Message text";
|
||||
Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg";
|
||||
File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx";
|
||||
|
||||
Attachments = New Array;
|
||||
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1", Image));
|
||||
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
|
||||
|
||||
Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "SendMessage)", "Bitrix24");
|
||||
|
||||
Check_BitrixNumber(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.SendMessage(URL, UserID, Text, , Token);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "SendMessage", "Bitrix24");
|
||||
|
||||
Check_BitrixNumber(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region YandexDisk
|
||||
|
@@ -2608,6 +2608,221 @@ Function EnableChatNotifications(Val URL, Val ChatID, Val Token = "") Export
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get chat messages list
|
||||
// Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.messages.get](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=11479)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// LastID - String, Number - Id of last message - last
|
||||
// FirstID - String, Number - ID of first message - first
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetChatMessagesList(Val URL
|
||||
, Val ChatID
|
||||
, Val LastID = ""
|
||||
, Val FirstID = ""
|
||||
, Val Token = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(LastID);
|
||||
OPI_TypeConversion.GetLine(FirstID);
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.messages.get");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID , "String", Parameters);
|
||||
OPI_Tools.AddField("LAST_ID" , LastID, "String", Parameters);
|
||||
OPI_Tools.AddField("FIRST_ID" , FirstID , "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Mark message as readed
|
||||
// Mark current and all previous messages as readed
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.read](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12053)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// MessageID - String, Number - Id of last readed message - message
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function MarkMessageAsReaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.read");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID" , ChatID , "String", Parameters);
|
||||
OPI_Tools.AddField("MESSAGE_ID", MessageID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Mark message as unreaded
|
||||
// Mark current and all messages after as unreaded
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.unread](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12055)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// MessageID - String, Number - ID of last unreaded message - message
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function MarkMessageAsUnreaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.unread");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID" , ChatID , "String", Parameters);
|
||||
OPI_Tools.AddField("MESSAGE_ID", MessageID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get dialog
|
||||
// Get chat data by ID
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.get](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12886)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetDialog(Val URL, Val ChatID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.get");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get chat members list
|
||||
// Get chat members list
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.users.list](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23800)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetChatMembersList(Val URL, Val ChatID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.users.list");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Send write notification
|
||||
// Send "Writing..." status to dialog..."
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.writing](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23802)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function SendWritingNotification(Val URL, Val ChatID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.writing");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Read all
|
||||
// Mark all message as readed
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.dialog.read.all](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23804)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function ReadAll(Val URL, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.dialog.read.all");
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Send message
|
||||
// Send message to dialog
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [im.message.add](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12115)
|
||||
//
|
||||
// Parameters:
|
||||
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
|
||||
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
|
||||
// Text - String - Message text - text
|
||||
// Attachments - Array of Structure - Array of attachments - blocks
|
||||
// Token - String - Access token, when not-webhook method used - token
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function SendMessage(Val URL, Val ChatID, Val Text, Val Attachments = "", Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "im.message.add");
|
||||
|
||||
OPI_Tools.AddField("DIALOG_ID", ChatID , "String", Parameters);
|
||||
OPI_Tools.AddField("MESSAGE" , Text , "String", Parameters);
|
||||
OPI_Tools.AddField("ATTACH" , Attachments, "Array", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get chats structure
|
||||
// Get chat fields structure
|
||||
//
|
||||
@@ -2641,6 +2856,52 @@ Function GetChatStructure(Val Clear = False) Export
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get picture block
|
||||
// Make picture block for SendMessage method
|
||||
//
|
||||
// Note
|
||||
// Blocks at API documentation: [Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Picture name - title
|
||||
// URL - String - URL of sending picture - url
|
||||
//
|
||||
// Returns:
|
||||
// Structure - PictureBlock
|
||||
Function GetPictureBlock(Val Name, Val URL) Export
|
||||
|
||||
PictureStructure = New Structure;
|
||||
OPI_Tools.AddField("NAME", Name, "String", PictureStructure);
|
||||
OPI_Tools.AddField("LINK", URL , "String", PictureStructure);
|
||||
|
||||
//@skip-check constructor-function-return-section
|
||||
Return New Structure("IMAGE", PictureStructure);
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get file block
|
||||
// Make file block for SendMessage method
|
||||
//
|
||||
// Note
|
||||
// Blocks at API documentation: [Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Picture name - title
|
||||
// URL - String - File URL - url
|
||||
//
|
||||
// Returns:
|
||||
// Structure - FileBlock
|
||||
Function GetFileBlock(Val Name, Val URL) Export
|
||||
|
||||
PictureStructure = New Structure;
|
||||
OPI_Tools.AddField("NAME", Name, "String", PictureStructure);
|
||||
OPI_Tools.AddField("LINK", URL , "String", PictureStructure);
|
||||
|
||||
//@skip-check constructor-function-return-section
|
||||
Return New Structure("FILE", PictureStructure);
|
||||
|
||||
EndFunction
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@@ -3114,6 +3114,14 @@ Procedure B24_ChatManagment() Export
|
||||
Bitrix24_ChangeChatPicture(TestParameters);
|
||||
Bitrix24_DisableChatNotifications(TestParameters);
|
||||
Bitrix24_EnableChatNotifications(TestParameters);
|
||||
Bitrix24_GetChatMessagesList(TestParameters);
|
||||
Bitrix24_MarkMessageAsReaded(TestParameters);
|
||||
Bitrix24_MarkMessageAsUnreaded(TestParameters);
|
||||
Bitrix24_GetDialog(TestParameters);
|
||||
Bitrix24_GetChatMembersList(TestParameters);
|
||||
Bitrix24_SendWritingNotification(TestParameters);
|
||||
Bitrix24_SendMessage(TestParameters);
|
||||
Bitrix24_ReadAll(TestParameters);
|
||||
Bitrix24_ChangeChatOwner(TestParameters);
|
||||
Bitrix24_LeaveChat(TestParameters);
|
||||
|
||||
@@ -3208,6 +3216,12 @@ Procedure Check_Structure(Val Result)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_True(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Boolean").Равно(True);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_TelegramTrue(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено();
|
||||
@@ -3764,6 +3778,26 @@ Procedure Check_BitrixResultsList(Val Result)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixMessages(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["messages"]).ИмеетТип("Array");
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixDialog(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["dialogId"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixMessage(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["id"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region AtomicTests
|
||||
@@ -8888,6 +8922,224 @@ Procedure Bitrix24_ChangeChatOwner(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetChatMessagesList(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat4";
|
||||
|
||||
Result = OPI_Bitrix24.GetChatMessagesList(URL, ChatID);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixMessages(Result); // SKIP
|
||||
|
||||
MessageID = Result["result"]["messages"][0]["id"]; // SKIP
|
||||
OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); // SKIP
|
||||
FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); // SKIP
|
||||
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.GetChatMessagesList(URL, UserID, , 0,Token);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList", "Bitrix24");
|
||||
|
||||
Check_BitrixMessages(Result);
|
||||
|
||||
MessageID = Result["result"]["messages"][0]["id"];
|
||||
OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID);
|
||||
FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
MessageID = FunctionParameters["Bitrix24_ChatMessageID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatID, MessageID);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixDialog(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
MessageID = FunctionParameters["Bitrix24_UserMessageID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkMessageAsReaded(URL, UserID, MessageID,Token);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded", "Bitrix24");
|
||||
|
||||
Check_BitrixDialog(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
MessageID = FunctionParameters["Bitrix24_ChatMessageID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatID, MessageID);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded)", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
MessageID = FunctionParameters["Bitrix24_UserMessageID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, UserID, MessageID, Token);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetDialog(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetDialog(URL, ChatID);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetDialog (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixMessage(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.GetDialog(URL, UserID, Token);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetDialog", "Bitrix24");
|
||||
|
||||
Check_BitrixMessage(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetChatMembersList(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetChatMembersList(URL, ChatID);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserListDialogа (хуto)", "Bitrix24");
|
||||
|
||||
Check_BitrixArray(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.GetChatMembersList(URL, UserID, Token);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserListDialogа", "Bitrix24");
|
||||
|
||||
Check_BitrixArray(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_SendWritingNotification(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
|
||||
Result = OPI_Bitrix24.SendWritingNotification(URL, ChatID);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.SendWritingNotification(URL, UserID, Token);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_ReadAll(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.ReadAll(URL);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ReadAll (wh)", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
|
||||
Result = OPI_Bitrix24.ReadAll(URL, Token);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ReadAll", "Bitrix24");
|
||||
|
||||
Check_BitrixTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Bitrix24_SendMessage(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
|
||||
Text = "Message text";
|
||||
Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg";
|
||||
File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx";
|
||||
|
||||
Attachments = New Array;
|
||||
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1", Image));
|
||||
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
|
||||
|
||||
Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (хуto)", "Bitrix24");
|
||||
|
||||
Check_BitrixNumber(Result); // SKIP
|
||||
|
||||
URL = FunctionParameters["Bitrix24_Domain"];
|
||||
Token = FunctionParameters["Bitrix24_Token"];
|
||||
UserID = 10;
|
||||
|
||||
Result = OPI_Bitrix24.SendMessage(URL, UserID, Text, , Token);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendMessage", "Bitrix24");
|
||||
|
||||
Check_BitrixNumber(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region YandexDisk
|
||||
|
@@ -3852,6 +3852,304 @@
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetChatMessagesList";
|
||||
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetChatMessagesList";
|
||||
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
|
||||
NewLine.Параметр = "--chat";
|
||||
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetChatMessagesList";
|
||||
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
|
||||
NewLine.Параметр = "--last";
|
||||
NewLine.Описание = "Id of last message (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetChatMessagesList";
|
||||
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
|
||||
NewLine.Параметр = "--first";
|
||||
NewLine.Описание = "ID of first message (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetChatMessagesList";
|
||||
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
|
||||
NewLine.Параметр = "--webhook method used";
|
||||
NewLine.Описание = "token (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "MarkMessageAsReaded";
|
||||
NewLine.МетодПоиска = "MARKMESSAGEASREADED";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Mark current and all previous messages as readed";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "MarkMessageAsReaded";
|
||||
NewLine.МетодПоиска = "MARKMESSAGEASREADED";
|
||||
NewLine.Параметр = "--chat";
|
||||
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "MarkMessageAsReaded";
|
||||
NewLine.МетодПоиска = "MARKMESSAGEASREADED";
|
||||
NewLine.Параметр = "--message";
|
||||
NewLine.Описание = "Id of last readed message";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "MarkMessageAsReaded";
|
||||
NewLine.МетодПоиска = "MARKMESSAGEASREADED";
|
||||
NewLine.Параметр = "--webhook method used";
|
||||
NewLine.Описание = "token (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "MarkMessageAsUnreaded";
|
||||
NewLine.МетодПоиска = "MARKMESSAGEASUNREADED";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Mark current and all messages after as unreaded";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "MarkMessageAsUnreaded";
|
||||
NewLine.МетодПоиска = "MARKMESSAGEASUNREADED";
|
||||
NewLine.Параметр = "--chat";
|
||||
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "MarkMessageAsUnreaded";
|
||||
NewLine.МетодПоиска = "MARKMESSAGEASUNREADED";
|
||||
NewLine.Параметр = "--message";
|
||||
NewLine.Описание = "ID of last unreaded message";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "MarkMessageAsUnreaded";
|
||||
NewLine.МетодПоиска = "MARKMESSAGEASUNREADED";
|
||||
NewLine.Параметр = "--webhook method used";
|
||||
NewLine.Описание = "token (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetDialog";
|
||||
NewLine.МетодПоиска = "GETDIALOG";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Get chat data by ID";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetDialog";
|
||||
NewLine.МетодПоиска = "GETDIALOG";
|
||||
NewLine.Параметр = "--chat";
|
||||
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetDialog";
|
||||
NewLine.МетодПоиска = "GETDIALOG";
|
||||
NewLine.Параметр = "--webhook method used";
|
||||
NewLine.Описание = "token (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetChatMembersList";
|
||||
NewLine.МетодПоиска = "GETCHATMEMBERSLIST";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Get chat members list";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetChatMembersList";
|
||||
NewLine.МетодПоиска = "GETCHATMEMBERSLIST";
|
||||
NewLine.Параметр = "--chat";
|
||||
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetChatMembersList";
|
||||
NewLine.МетодПоиска = "GETCHATMEMBERSLIST";
|
||||
NewLine.Параметр = "--webhook method used";
|
||||
NewLine.Описание = "token (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "SendWritingNotification";
|
||||
NewLine.МетодПоиска = "SENDWRITINGNOTIFICATION";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Send "Writing..." status to dialog..."";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "SendWritingNotification";
|
||||
NewLine.МетодПоиска = "SENDWRITINGNOTIFICATION";
|
||||
NewLine.Параметр = "--chat";
|
||||
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "SendWritingNotification";
|
||||
NewLine.МетодПоиска = "SENDWRITINGNOTIFICATION";
|
||||
NewLine.Параметр = "--webhook method used";
|
||||
NewLine.Описание = "token (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "ReadAll";
|
||||
NewLine.МетодПоиска = "READALL";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Mark all message as readed";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "ReadAll";
|
||||
NewLine.МетодПоиска = "READALL";
|
||||
NewLine.Параметр = "--webhook method used";
|
||||
NewLine.Описание = "token (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "SendMessage";
|
||||
NewLine.МетодПоиска = "SENDMESSAGE";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Send message to dialog";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "SendMessage";
|
||||
NewLine.МетодПоиска = "SENDMESSAGE";
|
||||
NewLine.Параметр = "--chat";
|
||||
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "SendMessage";
|
||||
NewLine.МетодПоиска = "SENDMESSAGE";
|
||||
NewLine.Параметр = "--text";
|
||||
NewLine.Описание = "Message text";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "SendMessage";
|
||||
NewLine.МетодПоиска = "SENDMESSAGE";
|
||||
NewLine.Параметр = "--blocks";
|
||||
NewLine.Описание = "Array of attachments (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "SendMessage";
|
||||
NewLine.МетодПоиска = "SENDMESSAGE";
|
||||
NewLine.Параметр = "--webhook method used";
|
||||
NewLine.Описание = "token (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
@@ -3862,6 +4160,48 @@
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Get chat fields structure";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetPictureBlock";
|
||||
NewLine.МетодПоиска = "GETPICTUREBLOCK";
|
||||
NewLine.Параметр = "--title";
|
||||
NewLine.Описание = "Picture name";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Make picture block for SendMessage method";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetPictureBlock";
|
||||
NewLine.МетодПоиска = "GETPICTUREBLOCK";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "URL of sending picture";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetFileBlock";
|
||||
NewLine.МетодПоиска = "GETFILEBLOCK";
|
||||
NewLine.Параметр = "--title";
|
||||
NewLine.Описание = "Picture name";
|
||||
NewLine.Область = "Chats and messages";
|
||||
NewLine.ОписаниеМетода = "Make file block for SendMessage method";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "bitrix24";
|
||||
NewLine.Модуль = "OPI_Bitrix24";
|
||||
NewLine.Метод = "GetFileBlock";
|
||||
NewLine.МетодПоиска = "GETFILEBLOCK";
|
||||
NewLine.Параметр = "--url";
|
||||
NewLine.Описание = "File URL";
|
||||
NewLine.Область = "Chats and messages";
|
||||
|
||||
Return CompositionTable;
|
||||
EndFunction
|
||||
|
||||
|
@@ -1,21 +1,21 @@
|
||||
<package-def>
|
||||
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
|
||||
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
|
||||
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
|
||||
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
||||
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
||||
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
||||
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
||||
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
||||
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
|
||||
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
||||
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
||||
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
||||
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
|
||||
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
||||
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
||||
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
|
||||
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
|
||||
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
|
||||
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
|
||||
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
||||
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
||||
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
||||
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
|
||||
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
||||
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
|
||||
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
||||
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
||||
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
||||
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
|
||||
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
|
||||
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
||||
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
||||
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
||||
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
|
||||
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
|
||||
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
|
||||
</package-def>
|
||||
|
@@ -3860,6 +3860,308 @@
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Получает список из 20 сообщений чата или диалога, в зависимости от указания IDПервого и IDПоследнего";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
|
||||
НоваяСтрока.Параметр = "--chat";
|
||||
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
|
||||
НоваяСтрока.Параметр = "--last";
|
||||
НоваяСтрока.Описание = "ID последнего загруженного сообщения (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
|
||||
НоваяСтрока.Параметр = "--first";
|
||||
НоваяСтрока.Описание = "ID первого загруженного сообщения (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтметитьСообщениеКакПрочитанное";
|
||||
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКПРОЧИТАННОЕ";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Отмечает выбранное сообщение и все сообщения до него как прочитанные";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтметитьСообщениеКакПрочитанное";
|
||||
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКПРОЧИТАННОЕ";
|
||||
НоваяСтрока.Параметр = "--chat";
|
||||
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтметитьСообщениеКакПрочитанное";
|
||||
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКПРОЧИТАННОЕ";
|
||||
НоваяСтрока.Параметр = "--message";
|
||||
НоваяСтрока.Описание = "ID последнего прочитанного сообщения";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтметитьСообщениеКакПрочитанное";
|
||||
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКПРОЧИТАННОЕ";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтметитьСообщениеКакНепрочитанное";
|
||||
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКНЕПРОЧИТАННОЕ";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Отмечает выбранное сообщение и все сообщения после него как непрочитанные";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтметитьСообщениеКакНепрочитанное";
|
||||
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКНЕПРОЧИТАННОЕ";
|
||||
НоваяСтрока.Параметр = "--chat";
|
||||
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтметитьСообщениеКакНепрочитанное";
|
||||
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКНЕПРОЧИТАННОЕ";
|
||||
НоваяСтрока.Параметр = "--message";
|
||||
НоваяСтрока.Описание = "ID послднего непрочитанного сообщения";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтметитьСообщениеКакНепрочитанное";
|
||||
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКНЕПРОЧИТАННОЕ";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьДиалог";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДИАЛОГ";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Получает информацию о диалоге по ID";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьДиалог";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДИАЛОГ";
|
||||
НоваяСтрока.Параметр = "--chat";
|
||||
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьДиалог";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДИАЛОГ";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьСписокПользователейДиалога";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙДИАЛОГА";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Получает список участников далога";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьСписокПользователейДиалога";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙДИАЛОГА";
|
||||
НоваяСтрока.Параметр = "--chat";
|
||||
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьСписокПользователейДиалога";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙДИАЛОГА";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтправитьУведомлениеОВводе";
|
||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬУВЕДОМЛЕНИЕОВВОДЕ";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Отправляет в чат статус "Вам пишут..."";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтправитьУведомлениеОВводе";
|
||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬУВЕДОМЛЕНИЕОВВОДЕ";
|
||||
НоваяСтрока.Параметр = "--chat";
|
||||
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтправитьУведомлениеОВводе";
|
||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬУВЕДОМЛЕНИЕОВВОДЕ";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПрочитатьВсе";
|
||||
НоваяСтрока.МетодПоиска = "ПРОЧИТАТЬВСЕ";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Отмечает все сообщения во всех доступных чатах как прочитанные";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПрочитатьВсе";
|
||||
НоваяСтрока.МетодПоиска = "ПРОЧИТАТЬВСЕ";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтправитьСообщение";
|
||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Отправляет сообщение в диалог
|
||||
|
|
||||
| Пример указания параметра типа массив:
|
||||
| --param ""['Val1','Val2','Val3']""
|
||||
|";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтправитьСообщение";
|
||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
|
||||
НоваяСтрока.Параметр = "--chat";
|
||||
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтправитьСообщение";
|
||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
|
||||
НоваяСтрока.Параметр = "--text";
|
||||
НоваяСтрока.Описание = "Текст сообщения";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтправитьСообщение";
|
||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
|
||||
НоваяСтрока.Параметр = "--blocks";
|
||||
НоваяСтрока.Описание = "Массив блоков вложений (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ОтправитьСообщение";
|
||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
@@ -3870,6 +4172,48 @@
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Получает структуру полей чата";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьБлокКартинки";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬБЛОККАРТИНКИ";
|
||||
НоваяСтрока.Параметр = "--title";
|
||||
НоваяСтрока.Описание = "Наименование картинки";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Формирует картинку для отправки в функции ОтправитьСообщение";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьБлокКартинки";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬБЛОККАРТИНКИ";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL картинки для отправки";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьБлокФайла";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬБЛОКФАЙЛА";
|
||||
НоваяСтрока.Параметр = "--title";
|
||||
НоваяСтрока.Описание = "Наименование картинки";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
НоваяСтрока.ОписаниеМетода = "Формирует блок файла для отправки в функции ОтправитьСообщение";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "bitrix24";
|
||||
НоваяСтрока.Модуль = "OPI_Bitrix24";
|
||||
НоваяСтрока.Метод = "ПолучитьБлокФайла";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬБЛОКФАЙЛА";
|
||||
НоваяСтрока.Параметр = "--url";
|
||||
НоваяСтрока.Описание = "URL файла для отправки";
|
||||
НоваяСтрока.Область = "Чаты и сообщения";
|
||||
|
||||
Возврат ТаблицаСостава;
|
||||
КонецФункции
|
||||
|
||||
|
Reference in New Issue
Block a user