mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-11-21 17:56:56 +02:00
VKT: Метод изменения картинки чата
This commit is contained in:
parent
9cda42856b
commit
4a0fe24382
5
docs/en/data/VKTeams/ChangeChatPicture.json
Normal file
5
docs/en/data/VKTeams/ChangeChatPicture.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"Token": "001.3501506236.091...",
|
||||
"ChatID": "AoLI0egLWBSLR1Ngn2w",
|
||||
"File": "https://openintegrations.dev/test_data/spy2.png"
|
||||
}
|
15
docs/en/examples/VKTeams/ChangeChatPicture.txt
Normal file
15
docs/en/examples/VKTeams/ChangeChatPicture.txt
Normal file
@ -0,0 +1,15 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "AoLI0egLWBSLR1Ngn2w";
|
||||
|
||||
File = "https://openintegrations.dev/test_data/spy2.png"; // URL
|
||||
FilePath = GetTempFileName("png"); // Path
|
||||
|
||||
CopyFile(File, FilePath);
|
||||
|
||||
FileBD = New BinaryData(FilePath); // Binary
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, File);
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, FilePath);
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, FileBD);
|
@ -1,5 +1,5 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "689203963@chat.agent";
|
||||
MessageID = "7402898905190367422";
|
||||
MessageID = "7403992850540527813";
|
||||
|
||||
Result = OPI_VKTeams.DeleteMessage(Token, ChatID, MessageID);
|
||||
|
@ -1,6 +1,6 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "689203963@chat.agent";
|
||||
MessageID = "7402898905190367422";
|
||||
MessageID = "7403992850540527813";
|
||||
Text = "New message text";
|
||||
|
||||
Result = OPI_VKTeams.EditMessageText(Token, ChatID, MessageID, Text);
|
||||
|
@ -1,7 +1,7 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "AoLI0egLWBSLR1Ngn2w";
|
||||
FromChatID = "689203963@chat.agent";
|
||||
MessageID = "7402898905190367422";
|
||||
MessageID = "7403992850540527813";
|
||||
|
||||
Result = OPI_VKTeams.ForwardMessage(Token, MessageID, FromChatID, ChatID);
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Token = "001.3501506236.091...";
|
||||
FileID = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
|
||||
FileID = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
|
||||
|
||||
Result = OPI_VKTeams.GetFileInformation(Token, FileID);
|
||||
|
@ -1,6 +1,6 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "AoLI0egLWBSLR1Ngn2w";
|
||||
FileID = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
|
||||
FileID = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
|
||||
Text = "File caption";
|
||||
|
||||
Result = OPI_VKTeams.ResendFile(Token, ChatID, FileID, Text, "SameDoc.docx");
|
||||
|
@ -1,5 +1,5 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "AoLI0egLWBSLR1Ngn2w";
|
||||
FileID = "I000bsCD5lNKs2CALndkIZ66bc616f1bd";
|
||||
FileID = "I000bj9K64LoQ2bIk5awEl66c0445f1bd";
|
||||
|
||||
Result = OPI_VKTeams.ResendVoice(Token, ChatID, FileID);
|
||||
|
@ -13,4 +13,4 @@
|
||||
|
||||
Result = OPI_VKTeams.SendFile(Token, ChatID, FilePath, Text);
|
||||
|
||||
Result = OPI_VKTeams.SendFile(Token, ChatID, File, Text, "ImportantDocument.docx");
|
||||
Result = OPI_VKTeams.SendFile(Token, ChatID, FileBD, Text, "ImportantDocument.docx");
|
||||
|
@ -5,7 +5,7 @@
|
||||
Result = OPI_VKTeams.SendTextMessage(Token, ChatID, Text);
|
||||
|
||||
ChatID = "689203963@chat.agent";
|
||||
ReplyID = "7402898905190367422";
|
||||
ReplyID = "7403992850540527813";
|
||||
Text = "<b>Bold text</b>";
|
||||
Markup = "HTML";
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "689203963@chat.agent";
|
||||
ReplyID = "7402898905190367422";
|
||||
ReplyID = "7403992850540527813";
|
||||
Text = "File caption";
|
||||
|
||||
File = "https://openintegrations.dev/test_data/song.m4a" ; // URL
|
||||
@ -14,4 +14,4 @@
|
||||
|
||||
Result = OPI_VKTeams.SendVoice(Token, ChatID, FilePath, ,ReplyID);
|
||||
|
||||
Result = OPI_VKTeams.SendVoice(Token, ChatID, File);
|
||||
Result = OPI_VKTeams.SendVoice(Token, ChatID, FileBD);
|
||||
|
5
docs/ru/data/VKTeams/ИзменитьАватарЧата.json
Normal file
5
docs/ru/data/VKTeams/ИзменитьАватарЧата.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"Токен": "001.3501506236.091...",
|
||||
"IDЧата": "AoLI0egLWBSLR1Ngn2w",
|
||||
"Файл": "https://openintegrations.dev/test_data/spy2.png"
|
||||
}
|
15
docs/ru/examples/VKTeams/ИзменитьАватарЧата.txt
Normal file
15
docs/ru/examples/VKTeams/ИзменитьАватарЧата.txt
Normal file
@ -0,0 +1,15 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
|
||||
Файл = "https://openintegrations.dev/test_data/spy2.png"; // URL
|
||||
ФайлПуть = ПолучитьИмяВременногоФайла("png"); // Путь
|
||||
|
||||
КопироватьФайл(Файл, ФайлПуть);
|
||||
|
||||
ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, Файл);
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлПуть);
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлДД);
|
@ -1,6 +1,6 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDСообщения = "7402898905190367422";
|
||||
IDСообщения = "7403992850540527813";
|
||||
Текст = "Новый текст сообщения";
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст);
|
||||
|
@ -1,6 +1,6 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDЦитируемого = "7402898905190367422";
|
||||
IDЦитируемого = "7403992850540527813";
|
||||
Текст = "Подпись к файлу";
|
||||
|
||||
Файл = "https://openintegrations.dev/test_data/song.m4a" ; // URL
|
||||
@ -14,4 +14,4 @@
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлПуть, ,IDЦитируемого);
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, Файл);
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлДД);
|
||||
|
@ -5,7 +5,7 @@
|
||||
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
||||
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDЦитируемого = "7402898905190367422";
|
||||
IDЦитируемого = "7403992850540527813";
|
||||
Текст = "<b>Полужирный текст сообщения</b>";
|
||||
Разметка = "HTML";
|
||||
|
||||
|
@ -13,4 +13,4 @@
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлПуть, Текст);
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, Файл, Текст, "ВажныйДокумент.docx");
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлДД, Текст, "ВажныйДокумент.docx");
|
||||
|
@ -1,5 +1,5 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDФайла = "I000bsCD5lNKs2CALndkIZ66bc616f1bd";
|
||||
IDФайла = "I000bj9K64LoQ2bIk5awEl66c0445f1bd";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла);
|
||||
|
@ -1,7 +1,7 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDЧатаИсточника = "689203963@chat.agent";
|
||||
IDСообщения = "7402898905190367422";
|
||||
IDСообщения = "7403992850540527813";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата);
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDФайла = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
|
||||
IDФайла = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
|
||||
Текст = "Подпись к файлу";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст, "ТотЖеДокумент.docx");
|
||||
|
@ -1,4 +1,4 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDФайла = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
|
||||
IDФайла = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
|
||||
|
||||
Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла);
|
||||
|
@ -1,5 +1,5 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDСообщения = "7402898905190367422";
|
||||
IDСообщения = "7403992850540527813";
|
||||
|
||||
Результат = OPI_VKTeams.УдалитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
|
@ -1,6 +1,6 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDСообщения = "7402898905190367422";
|
||||
IDСообщения = "7403992850540527813";
|
||||
Текст = "Новый текст сообщения";
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст);
|
||||
|
@ -1,6 +1,6 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDЦитируемого = "7402898905190367422";
|
||||
IDЦитируемого = "7403992850540527813";
|
||||
Текст = "Подпись к файлу";
|
||||
|
||||
Файл = "https://openintegrations.dev/test_data/song.m4a" ; // URL
|
||||
@ -14,4 +14,4 @@
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлПуть, ,IDЦитируемого);
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, Файл);
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлДД);
|
||||
|
@ -5,7 +5,7 @@
|
||||
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
||||
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDЦитируемого = "7402898905190367422";
|
||||
IDЦитируемого = "7403992850540527813";
|
||||
Текст = "<b>Полужирный текст сообщения</b>";
|
||||
Разметка = "HTML";
|
||||
|
||||
|
@ -13,4 +13,4 @@
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлПуть, Текст);
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, Файл, Текст, "ВажныйДокумент.docx");
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлДД, Текст, "ВажныйДокумент.docx");
|
||||
|
@ -1,5 +1,5 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDФайла = "I000bsCD5lNKs2CALndkIZ66bc616f1bd";
|
||||
IDФайла = "I000bj9K64LoQ2bIk5awEl66c0445f1bd";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла);
|
||||
|
@ -1,7 +1,7 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDЧатаИсточника = "689203963@chat.agent";
|
||||
IDСообщения = "7402898905190367422";
|
||||
IDСообщения = "7403992850540527813";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата);
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDФайла = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
|
||||
IDФайла = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
|
||||
Текст = "Подпись к файлу";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст, "ТотЖеДокумент.docx");
|
||||
|
@ -1,4 +1,4 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDФайла = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
|
||||
IDФайла = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
|
||||
|
||||
Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла);
|
||||
|
@ -1,5 +1,5 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDСообщения = "7402898905190367422";
|
||||
IDСообщения = "7403992850540527813";
|
||||
|
||||
Результат = OPI_VKTeams.УдалитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
|
File diff suppressed because it is too large
Load Diff
BIN
service/test_data/spy2.png
Normal file
BIN
service/test_data/spy2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 766 KiB |
@ -468,6 +468,37 @@ Function RemoveChatMembers(Val Token, Val ChatID, Val Users) Export
|
||||
|
||||
EndFunction
|
||||
|
||||
// Change chat picture
|
||||
// Changes the chat avatar picture
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [POST /chats/avatar/set](@teams.vk.com/botapi/#/chats/post_chats_avatar_set)
|
||||
//
|
||||
// Parameters:
|
||||
// Token - String - Bot token - token
|
||||
// ChatID - String, Number - Chat ID - chatid
|
||||
// File - BinaryData, String - Image file - file
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from VK Teams
|
||||
Function ChangeChatPicture(Val Token, Val ChatID, Val File) Export
|
||||
|
||||
URL = "/chats/avatar/set";
|
||||
Parameters = NormalizeMain(URL, Token);
|
||||
|
||||
OPI_Tools.AddField("chatId", ChatID, "String", Parameters);
|
||||
|
||||
OPI_TypeConversion.GetBinaryData(File);
|
||||
|
||||
Files = New Map;
|
||||
Files.Insert("image|image", File);
|
||||
|
||||
Response = OPI_Tools.PostMultipart(URL, Parameters, Files, "image/xyz");
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -3174,8 +3174,10 @@ Procedure VKT_ChatManagment() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture3" , TestParameters);
|
||||
|
||||
VKTeams_RemoveChatMembers(TestParameters);
|
||||
VKTeams_ChangeChatPicture(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -10643,7 +10645,7 @@ Procedure VKTeams_SendFile(FunctionParameters)
|
||||
|
||||
Check_VKTMessage(Result); // SKIP
|
||||
|
||||
Result = OPI_VKTeams.SendFile(Token, ChatID, File, Text, "ImportantDocument.docx");
|
||||
Result = OPI_VKTeams.SendFile(Token, ChatID, FileBD, Text, "ImportantDocument.docx");
|
||||
|
||||
// END
|
||||
|
||||
@ -10765,7 +10767,7 @@ Procedure VKTeams_SendVoice(FunctionParameters)
|
||||
|
||||
Check_VKTMessage(Result); // SKIP
|
||||
|
||||
Result = OPI_VKTeams.SendVoice(Token, ChatID, File);
|
||||
Result = OPI_VKTeams.SendVoice(Token, ChatID, FileBD);
|
||||
|
||||
// END
|
||||
|
||||
@ -10815,6 +10817,42 @@ Procedure VKTeams_RemoveChatMembers(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure VKTeams_ChangeChatPicture(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["VkTeams_Token"];
|
||||
ChatID = FunctionParameters["VkTeams_ChatID"];
|
||||
|
||||
File = FunctionParameters["Picture3"]; // URL
|
||||
FilePath = GetTempFileName("png"); // Path
|
||||
|
||||
CopyFile(File, FilePath);
|
||||
|
||||
FileBD = New BinaryData(FilePath); // Binary
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, File);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (URL)", "VkTeams");
|
||||
|
||||
Check_VKTTrue(Result); // SKIP
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, FilePath);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (Path)", "VkTeams");
|
||||
|
||||
Check_VKTTrue(Result); // SKIP
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, FileBD);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture", "VkTeams");
|
||||
|
||||
Check_VKTTrue(Result);
|
||||
|
||||
DeleteFiles(FilePath);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -3174,8 +3174,10 @@ Procedure VKT_ChatManagment() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID2" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture3" , TestParameters);
|
||||
|
||||
VKTeams_RemoveChatMembers(TestParameters);
|
||||
VKTeams_ChangeChatPicture(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -10643,7 +10645,7 @@ Procedure VKTeams_SendFile(FunctionParameters)
|
||||
|
||||
Check_VKTMessage(Result); // SKIP
|
||||
|
||||
Result = OPI_VKTeams.SendFile(Token, ChatID, File, Text, "ImportantDocument.docx");
|
||||
Result = OPI_VKTeams.SendFile(Token, ChatID, FileBD, Text, "ImportantDocument.docx");
|
||||
|
||||
// END
|
||||
|
||||
@ -10765,7 +10767,7 @@ Procedure VKTeams_SendVoice(FunctionParameters)
|
||||
|
||||
Check_VKTMessage(Result); // SKIP
|
||||
|
||||
Result = OPI_VKTeams.SendVoice(Token, ChatID, File);
|
||||
Result = OPI_VKTeams.SendVoice(Token, ChatID, FileBD);
|
||||
|
||||
// END
|
||||
|
||||
@ -10815,6 +10817,42 @@ Procedure VKTeams_RemoveChatMembers(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure VKTeams_ChangeChatPicture(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["VkTeams_Token"];
|
||||
ChatID = FunctionParameters["VkTeams_ChatID"];
|
||||
|
||||
File = FunctionParameters["Picture3"]; // URL
|
||||
FilePath = GetTempFileName("png"); // Path
|
||||
|
||||
FileCopy(File, FilePath);
|
||||
|
||||
FileBD = New BinaryData(FilePath); // Binary
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, File);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (URL)", "VkTeams");
|
||||
|
||||
Check_VKTTrue(Result); // SKIP
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, FilePath);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture (Path)", "VkTeams");
|
||||
|
||||
Check_VKTTrue(Result); // SKIP
|
||||
|
||||
Result = OPI_VKTeams.ChangeChatPicture(Token, ChatID, FileBD);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ChangeChatPicture", "VkTeams");
|
||||
|
||||
Check_VKTTrue(Result);
|
||||
|
||||
DeleteFiles(FilePath);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -468,6 +468,37 @@ Function RemoveChatMembers(Val Token, Val ChatID, Val Users) Export
|
||||
|
||||
EndFunction
|
||||
|
||||
// Change chat picture
|
||||
// Changes the chat avatar picture
|
||||
//
|
||||
// Note
|
||||
// Method at API documentation: [POST /chats/avatar/set](@teams.vk.com/botapi/#/chats/post_chats_avatar_set)
|
||||
//
|
||||
// Parameters:
|
||||
// Token - String - Bot token - token
|
||||
// ChatID - String, Number - Chat ID - chatid
|
||||
// File - BinaryData, String - Image file - file
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from VK Teams
|
||||
Function ChangeChatPicture(Val Token, Val ChatID, Val File) Export
|
||||
|
||||
URL = "/chats/avatar/set";
|
||||
Parameters = NormalizeMain(URL, Token);
|
||||
|
||||
OPI_Tools.AddField("chatId", ChatID, "String", Parameters);
|
||||
|
||||
OPI_TypeConversion.GetBinaryData(File);
|
||||
|
||||
Files = New Map;
|
||||
Files.Insert("image|image", File);
|
||||
|
||||
Response = OPI_Tools.PostMultipart(URL, Parameters, Files, "image/xyz");
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -511,6 +511,37 @@
|
||||
NewLine.Описание = "The member or members of the chat room to remove";
|
||||
NewLine.Область = "Chat management";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "vkteams";
|
||||
NewLine.Модуль = "OPI_VKTeams";
|
||||
NewLine.Метод = "ChangeChatPicture";
|
||||
NewLine.МетодПоиска = "CHANGECHATPICTURE";
|
||||
NewLine.Параметр = "--token";
|
||||
NewLine.Описание = "Bot token";
|
||||
NewLine.Область = "Chat management";
|
||||
NewLine.ОписаниеМетода = "Changes the chat avatar picture";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "vkteams";
|
||||
NewLine.Модуль = "OPI_VKTeams";
|
||||
NewLine.Метод = "ChangeChatPicture";
|
||||
NewLine.МетодПоиска = "CHANGECHATPICTURE";
|
||||
NewLine.Параметр = "--chatid";
|
||||
NewLine.Описание = "Chat ID";
|
||||
NewLine.Область = "Chat management";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "vkteams";
|
||||
NewLine.Модуль = "OPI_VKTeams";
|
||||
NewLine.Метод = "ChangeChatPicture";
|
||||
NewLine.МетодПоиска = "CHANGECHATPICTURE";
|
||||
NewLine.Параметр = "--file";
|
||||
NewLine.Описание = "Image file";
|
||||
NewLine.Область = "Chat management";
|
||||
|
||||
Return CompositionTable;
|
||||
EndFunction
|
||||
|
||||
|
@ -468,6 +468,37 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Изменить аватар чата
|
||||
// Изменяет картинку аватар чата
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [POST /chats/avatar/set](@teams.vk.com/botapi/#/chats/post_chats_avatar_set)
|
||||
//
|
||||
// Параметры:
|
||||
// Токен - Строка - Токен бота - token
|
||||
// IDЧата - Строка, Число - ID чата - chatid
|
||||
// Файл - ДвоичныеДанные, Строка - Файл картинки - file
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
||||
Функция ИзменитьАватарЧата(Знач Токен, Знач IDЧата, Знач Файл) Экспорт
|
||||
|
||||
URL = "/chats/avatar/set";
|
||||
Параметры = НормализоватьОснову(URL, Токен);
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("chatId", IDЧата, "Строка", Параметры);
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
||||
|
||||
Файлы = Новый Соответствие;
|
||||
Файлы.Вставить("image|image", Файл);
|
||||
|
||||
Ответ = OPI_Инструменты.PostMultipart(URL, Параметры, Файлы, "image/xyz");
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -3174,8 +3174,10 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID2" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture3" , ПараметрыТеста);
|
||||
|
||||
VKTeams_ИсключитьПользователейЧата(ПараметрыТеста);
|
||||
VKTeams_ИзменитьАватарЧата(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -10643,7 +10645,7 @@
|
||||
|
||||
Проверка_ВКТСообщение(Результат); // SKIP
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, Файл, Текст, "ВажныйДокумент.docx");
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлДД, Текст, "ВажныйДокумент.docx");
|
||||
|
||||
// END
|
||||
|
||||
@ -10765,7 +10767,7 @@
|
||||
|
||||
Проверка_ВКТСообщение(Результат); // SKIP
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, Файл);
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлДД);
|
||||
|
||||
// END
|
||||
|
||||
@ -10815,6 +10817,42 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура VKTeams_ИзменитьАватарЧата(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["VkTeams_Token"];
|
||||
IDЧата = ПараметрыФункции["VkTeams_ChatID"];
|
||||
|
||||
Файл = ПараметрыФункции["Picture3"]; // URL
|
||||
ФайлПуть = ПолучитьИмяВременногоФайла("png"); // Путь
|
||||
|
||||
КопироватьФайл(Файл, ФайлПуть);
|
||||
|
||||
ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, Файл);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата (URL)", "VkTeams");
|
||||
|
||||
Проверка_ВКТИстина(Результат); // SKIP
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлПуть);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата (Путь)", "VkTeams");
|
||||
|
||||
Проверка_ВКТИстина(Результат); // SKIP
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлДД);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата", "VkTeams");
|
||||
|
||||
Проверка_ВКТИстина(Результат);
|
||||
|
||||
УдалитьФайлы(ФайлПуть);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -468,6 +468,37 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Изменить аватар чата
|
||||
// Изменяет картинку аватар чата
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [POST /chats/avatar/set](@teams.vk.com/botapi/#/chats/post_chats_avatar_set)
|
||||
//
|
||||
// Параметры:
|
||||
// Токен - Строка - Токен бота - token
|
||||
// IDЧата - Строка, Число - ID чата - chatid
|
||||
// Файл - ДвоичныеДанные, Строка - Файл картинки - file
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
||||
Функция ИзменитьАватарЧата(Знач Токен, Знач IDЧата, Знач Файл) Экспорт
|
||||
|
||||
URL = "/chats/avatar/set";
|
||||
Параметры = НормализоватьОснову(URL, Токен);
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("chatId", IDЧата, "Строка", Параметры);
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
||||
|
||||
Файлы = Новый Соответствие;
|
||||
Файлы.Вставить("image|image", Файл);
|
||||
|
||||
Ответ = OPI_Инструменты.PostMultipart(URL, Параметры, Файлы, "image/xyz");
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -3174,8 +3174,10 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID2" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture3" , ПараметрыТеста);
|
||||
|
||||
VKTeams_ИсключитьПользователейЧата(ПараметрыТеста);
|
||||
VKTeams_ИзменитьАватарЧата(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -10643,7 +10645,7 @@
|
||||
|
||||
Проверка_ВКТСообщение(Результат); // SKIP
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, Файл, Текст, "ВажныйДокумент.docx");
|
||||
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлДД, Текст, "ВажныйДокумент.docx");
|
||||
|
||||
// END
|
||||
|
||||
@ -10765,7 +10767,7 @@
|
||||
|
||||
Проверка_ВКТСообщение(Результат); // SKIP
|
||||
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, Файл);
|
||||
Результат = OPI_VKTeams.ОтправитьГолосовоеСообщение(Токен, IDЧата, ФайлДД);
|
||||
|
||||
// END
|
||||
|
||||
@ -10815,6 +10817,42 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура VKTeams_ИзменитьАватарЧата(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["VkTeams_Token"];
|
||||
IDЧата = ПараметрыФункции["VkTeams_ChatID"];
|
||||
|
||||
Файл = ПараметрыФункции["Picture3"]; // URL
|
||||
ФайлПуть = ПолучитьИмяВременногоФайла("png"); // Путь
|
||||
|
||||
КопироватьФайл(Файл, ФайлПуть);
|
||||
|
||||
ФайлДД = Новый ДвоичныеДанные(ФайлПуть); // Двоичные
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, Файл);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата (URL)", "VkTeams");
|
||||
|
||||
Проверка_ВКТИстина(Результат); // SKIP
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлПуть);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата (Путь)", "VkTeams");
|
||||
|
||||
Проверка_ВКТИстина(Результат); // SKIP
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьАватарЧата(Токен, IDЧата, ФайлДД);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьАватарЧата", "VkTeams");
|
||||
|
||||
Проверка_ВКТИстина(Результат);
|
||||
|
||||
УдалитьФайлы(ФайлПуть);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -523,6 +523,37 @@
|
||||
НоваяСтрока.Описание = "Пользователь или пользователи чата для удаления";
|
||||
НоваяСтрока.Область = "Управление чатами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "vkteams";
|
||||
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||
НоваяСтрока.Метод = "ИзменитьАватарЧата";
|
||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬАВАТАРЧАТА";
|
||||
НоваяСтрока.Параметр = "--token";
|
||||
НоваяСтрока.Описание = "Токен бота";
|
||||
НоваяСтрока.Область = "Управление чатами";
|
||||
НоваяСтрока.ОписаниеМетода = "Изменяет картинку аватар чата";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "vkteams";
|
||||
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||
НоваяСтрока.Метод = "ИзменитьАватарЧата";
|
||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬАВАТАРЧАТА";
|
||||
НоваяСтрока.Параметр = "--chatid";
|
||||
НоваяСтрока.Описание = "ID чата";
|
||||
НоваяСтрока.Область = "Управление чатами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "vkteams";
|
||||
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||
НоваяСтрока.Метод = "ИзменитьАватарЧата";
|
||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬАВАТАРЧАТА";
|
||||
НоваяСтрока.Параметр = "--file";
|
||||
НоваяСтрока.Описание = "Файл картинки";
|
||||
НоваяСтрока.Область = "Управление чатами";
|
||||
|
||||
Возврат ТаблицаСостава;
|
||||
КонецФункции
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user