1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-21 17:56:56 +02:00

VKT: Метод изменения картинки чата

This commit is contained in:
Anton 2024-08-17 10:31:39 +03:00
parent 9cda42856b
commit 4a0fe24382
43 changed files with 4800 additions and 4417 deletions

View File

@ -0,0 +1,5 @@
{
"Token": "001.3501506236.091...",
"ChatID": "AoLI0egLWBSLR1Ngn2w",
"File": "https://openintegrations.dev/test_data/spy2.png"
}

View 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);

View File

@ -1,5 +1,5 @@
 Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7402898905190367422";
MessageID = "7403992850540527813";
Result = OPI_VKTeams.DeleteMessage(Token, ChatID, MessageID);

View File

@ -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);

View File

@ -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);

View File

@ -1,4 +1,4 @@
 Token = "001.3501506236.091...";
FileID = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
FileID = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
Result = OPI_VKTeams.GetFileInformation(Token, FileID);

View File

@ -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");

View File

@ -1,5 +1,5 @@
 Token = "001.3501506236.091...";
ChatID = "AoLI0egLWBSLR1Ngn2w";
FileID = "I000bsCD5lNKs2CALndkIZ66bc616f1bd";
FileID = "I000bj9K64LoQ2bIk5awEl66c0445f1bd";
Result = OPI_VKTeams.ResendVoice(Token, ChatID, FileID);

View File

@ -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");

View File

@ -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";

View File

@ -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);

View File

@ -0,0 +1,5 @@
{
"Токен": "001.3501506236.091...",
"IDЧата": "AoLI0egLWBSLR1Ngn2w",
"Файл": "https://openintegrations.dev/test_data/spy2.png"
}

View 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Чата, ФайлДД);

View File

@ -1,6 +1,6 @@
 Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7402898905190367422";
IDСообщения = "7403992850540527813";
Текст = "Новый текст сообщения";
Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст);

View File

@ -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Чата, ФайлДД);

View File

@ -5,7 +5,7 @@
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
IDЧата = "689203963@chat.agent";
IDЦитируемого = "7402898905190367422";
IDЦитируемого = "7403992850540527813";
Текст = "<b>Полужирный текст сообщения</b>";
Разметка = "HTML";

View File

@ -13,4 +13,4 @@
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлПуть, Текст);
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, Файл, Текст, "ВажныйДокумент.docx");
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлДД, Текст, "ВажныйДокумент.docx");

View File

@ -1,5 +1,5 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDФайла = "I000bsCD5lNKs2CALndkIZ66bc616f1bd";
IDФайла = "I000bj9K64LoQ2bIk5awEl66c0445f1bd";
Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла);

View File

@ -1,7 +1,7 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDЧатаИсточника = "689203963@chat.agent";
IDСообщения = "7402898905190367422";
IDСообщения = "7403992850540527813";
Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата);

View File

@ -1,6 +1,6 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDФайла = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
IDФайла = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
Текст = "Подпись к файлу";
Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст, "ТотЖеДокумент.docx");

View File

@ -1,4 +1,4 @@
 Токен = "001.3501506236.091...";
IDФайла = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
IDФайла = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла);

View File

@ -1,5 +1,5 @@
 Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7402898905190367422";
IDСообщения = "7403992850540527813";
Результат = OPI_VKTeams.УдалитьСообщение(Токен, IDЧата, IDСообщения);

View File

@ -1,6 +1,6 @@
 Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7402898905190367422";
IDСообщения = "7403992850540527813";
Текст = "Новый текст сообщения";
Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст);

View File

@ -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Чата, ФайлДД);

View File

@ -5,7 +5,7 @@
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
IDЧата = "689203963@chat.agent";
IDЦитируемого = "7402898905190367422";
IDЦитируемого = "7403992850540527813";
Текст = "<b>Полужирный текст сообщения</b>";
Разметка = "HTML";

View File

@ -13,4 +13,4 @@
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлПуть, Текст);
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, Файл, Текст, "ВажныйДокумент.docx");
Результат = OPI_VKTeams.ОтправитьФайл(Токен, IDЧата, ФайлДД, Текст, "ВажныйДокумент.docx");

View File

@ -1,5 +1,5 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDФайла = "I000bsCD5lNKs2CALndkIZ66bc616f1bd";
IDФайла = "I000bj9K64LoQ2bIk5awEl66c0445f1bd";
Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла);

View File

@ -1,7 +1,7 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDЧатаИсточника = "689203963@chat.agent";
IDСообщения = "7402898905190367422";
IDСообщения = "7403992850540527813";
Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата);

View File

@ -1,6 +1,6 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDФайла = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
IDФайла = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
Текст = "Подпись к файлу";
Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст, "ТотЖеДокумент.docx");

View File

@ -1,4 +1,4 @@
 Токен = "001.3501506236.091...";
IDФайла = "h5BVbie2jkrRiuD4KMUXRt66bc615b1bd";
IDФайла = "vRipwzlG8oKDEjxDAmug4k66c0444c1bd";
Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла);

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 KiB

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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");
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@ -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");
Проверка_ВКТИстина(Результат);
УдалитьФайлы(ФайлПуть);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -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");
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@ -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");
Проверка_ВКТИстина(Результат);
УдалитьФайлы(ФайлПуть);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -523,6 +523,37 @@
НоваяСтрока.Описание = "Пользователь или пользователи чата для удаления";
НоваяСтрока.Область = "Управление чатами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "vkteams";
НоваяСтрока.Модуль = "OPI_VKTeams";
НоваяСтрока.Метод = "ИзменитьАватарЧата";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬАВАТАРЧАТА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен бота";
НоваяСтрока.Область = "Управление чатами";
НоваяСтрока.ОписаниеМетода = "Изменяет картинку аватар чата";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "vkteams";
НоваяСтрока.Модуль = "OPI_VKTeams";
НоваяСтрока.Метод = "ИзменитьАватарЧата";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬАВАТАРЧАТА";
НоваяСтрока.Параметр = "--chatid";
НоваяСтрока.Описание = "ID чата";
НоваяСтрока.Область = "Управление чатами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "vkteams";
НоваяСтрока.Модуль = "OPI_VKTeams";
НоваяСтрока.Метод = "ИзменитьАватарЧата";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬАВАТАРЧАТА";
НоваяСтрока.Параметр = "--file";
НоваяСтрока.Описание = "Файл картинки";
НоваяСтрока.Область = "Управление чатами";
Возврат ТаблицаСостава;
КонецФункции