Update Module.bsl

This commit is contained in:
Anton
2024-05-17 20:41:07 +03:00
parent 5afc7d3a14
commit abac2c5a1e
+330 -207
View File
@@ -88,6 +88,7 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста);
Telegram_УстановитьWebhook(ПараметрыТеста);
Telegram_УдалитьWebhook(ПараметрыТеста);
КонецПроцедуры
@@ -133,224 +134,82 @@
Процедура Телеграм_ОтправитьАудио() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChatID");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChannelID");
Текст = "Сообщение из автоматического теста";
Аудио = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Audio");
ИВФ = ПолучитьИмяВременногоФайла("mp3");
Аудио.Записать(ИВФ);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio" , ПараметрыТеста);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDЧата , Текст, Аудио));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, Аудио));
OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, ИВФ));
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg");
КонецЦикла;
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
Telegram_ОтправитьАудио(ПараметрыТеста);
Telegram_СкачатьФайл(ПараметрыТеста);
КонецПроцедуры
Процедура Телеграм_ОтправитьДокумент() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChatID");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChannelID");
Текст = "Сообщение из автоматического теста";
Документ = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Document");
ИВФ = ПолучитьИмяВременногоФайла("docx");
Документ.Записать(ИВФ);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, Документ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, Документ));
OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ИВФ));
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено();
КонецЦикла;
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
Telegram_ОтправитьДокумент(ПараметрыТеста);
КонецПроцедуры
Процедура Телеграм_ОтправитьГифку() Экспорт
Result = "result";
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChatID");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChannelID");
Текст = "Сообщение из автоматического теста";
Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("GIF");
ГифкаURL = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GIF");
ИВФ = ПолучитьИмяВременногоФайла("gif");
Гифка.Записать(ИВФ);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, Гифка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаURL));
OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ИВФ));
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["document"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4");
КонецЦикла;
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
Telegram_ОтправитьГифку(ПараметрыТеста);
КонецПроцедуры
Процедура Телеграм_ОтправитьМедиагруппу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChatID");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChannelID");
Текст = "Сообщение из автоматического теста";
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста);
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
КартинкаURL = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture");
КартинкаURL2 = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture2");
ИВФ_Картинка = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ_Картинка);
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Video");
ИВФ_Видео = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ_Видео);
JSON =
"{
| """ + КартинкаURL + """ : ""photo"",
| """ + КартинкаURL2 + """ : ""photo""
|}";
ИВФ_JSON = ПолучитьИмяВременногоФайла("json");
Документ = Новый ТекстовыйДокумент();
Документ.УстановитьТекст(JSON);
Документ.Записать(ИВФ_JSON);
МедиагруппаЧат = Новый Соответствие;
МедиагруппаЧат.Вставить(Картинка , "photo");
МедиагруппаЧат.Вставить(ИВФ_Видео, "video");
МедиагруппаКанал = Новый Соответствие;
МедиагруппаКанал.Вставить(ИВФ_Картинка, "photo");
МедиагруппаКанал.Вставить(Видео , "video");
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМедиагруппу(Токен, IDЧата, Текст, МедиагруппаЧат));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМедиагруппу(Токен, IDЧата, Текст, ИВФ_JSON));
OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМедиагруппу(Токен, IDКанала, Текст, МедиагруппаКанал));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМедиагруппу(Токен, IDКанала, Текст, JSON));
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
КонецЦикла;
УдалитьФайлы(ИВФ_Картинка);
УдалитьФайлы(ИВФ_Видео);
УдалитьФайлы(ИВФ_JSON);
OPI_Инструменты.Пауза(5);
Telegram_ОтправитьМеидагруппу(ПараметрыТеста);
КонецПроцедуры
Процедура Телеграм_ОтправитьМестоположение() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChatID");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChannelID");
Ширина = "48.87373649724122";
Долгота = "48.87373649724122";
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата , Ширина, Долгота));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота));
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Long" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Lat" , ПараметрыТеста);
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено();
КонецЦикла;
OPI_Инструменты.Пауза(5);
Telegram_ОтправитьМестоположение(ПараметрыТеста);
КонецПроцедуры
Процедура Телеграм_ОтправитьКонтакт() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChatID");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ChannelID");
Имя = "Петр";
Фамилия = "Петров";
Телефон = "88005553535";
МассивРезультатов = Новый Массив;
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Name" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Surname" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Phone" , ПараметрыТеста);
OPI_Инструменты.Пауза(20);
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон));
OPI_Инструменты.Пауза(20);
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон));
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя);
КонецЦикла;
OPI_Инструменты.Пауза(5);
Telegram_ОтправитьКонтакт(ПараметрыТеста);
КонецПроцедуры
@@ -3821,6 +3680,59 @@
КонецПроцедуры
Процедура Проверка_ТелеграмАудио(Знач Результат, Знач Текст)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg");
КонецПроцедуры
Процедура Проверка_ТелеграмДокумент(Знач Результат, Знач Текст)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено();
КонецПроцедуры
Процедура Проверка_ТелеграмГифка(Знач Результат, Знач Текст)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["document"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4");
КонецПроцедуры
Процедура Проверка_ТелеграмМедиагруппа(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_ТелеграмМестоположение(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено();
КонецПроцедуры
Процедура Проверка_ТелеграмКонтакт(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя);
КонецПроцедуры
Процедура Проверка_ВКИстина(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
@@ -3906,6 +3818,23 @@
КонецПроцедуры
Процедура Telegram_УстановитьWebhook(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
URL = ПараметрыФункции["Telegram_URL"];
Результат = OPI_Telegram.УстановитьWebhook(Токен, URL);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook");
Проверка_ТелеграмУстановкаВебхук(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_УдалитьWebhook(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
@@ -3913,26 +3842,9 @@
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбновления");
Проверка_ТелеграмУдалениеВебхук(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_УстановитьWebhook(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
URL = ПараметрыФункции["Telegram_URL"];
Результат = OPI_Telegram.УстановитьWebhook(Токен, URL);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook");
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook");
Проверка_ТелеграмУстановкаВебхук(Результат);
Проверка_ТелеграмУдалениеВебхук(Результат);
OPI_Инструменты.Пауза(5);
@@ -4018,7 +3930,7 @@
Текст = ПараметрыФункции["String"];
Видео = ПараметрыФункции["Video"];
ВидеоПуть = ПолучитьИмяВременногоФайла("png");
ВидеоПуть = ПолучитьИмяВременногоФайла("mp4");
КопироватьФайл(Видео, ВидеоПуть);
ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть);
@@ -4054,6 +3966,217 @@
КонецПроцедуры
Процедура Telegram_ОтправитьАудио(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
IDЧата = ПараметрыФункции["Telegram_ChatID"];
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
Текст = ПараметрыФункции["String"];
Аудио = ПараметрыФункции["Audio"];
АудиоПуть = ПолучитьИмяВременногоФайла("mp3");
КопироватьФайл(Аудио, ВидеоПуть);
АудиоДД = Новый ДвоичныеДанные(АудиоПуть);
Результат = OPI_Telegram.ОтправитьАудио(Токен, IDЧата, Текст, Аудио);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио");
Проверка_ТелеграмАудио(Результат, Текст); // SKIP
Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоПуть);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (Путь)");
Проверка_ТелеграмАудио(Результат, Текст); // SKIP
Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоДД);
//END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (ДД)");
Проверка_ТелеграмАудио(Результат, Текст);
УдалитьФайлы(АудиоПуть);
IDФайла = Результат["result"]["audio"]["file_id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла);
ПараметрыФункции.Вставить("Telegram_FileID", IDФайла);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_ОтправитьДокумент(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
IDЧата = ПараметрыФункции["Telegram_ChatID"];
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
Текст = ПараметрыФункции["String"];
Документ = ПараметрыФункции["Document"];
ДокументПуть = ПолучитьИмяВременногоФайла("docx");
КопироватьФайл(Документ, ДокументПуть);
ДокументДД = Новый ДвоичныеДанные(ДокументПуть);
Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент");
Проверка_ТелеграмДокумент(Результат, Текст); // SKIP
Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументПуть);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (Путь)");
Проверка_ТелеграмДокумент(Результат, Текст); // SKIP
Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументДД);
//END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (ДД)");
Проверка_ТелеграмДокумент(Результат, Текст);
УдалитьФайлы(ДокументПуть);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_ОтправитьГифку(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
IDЧата = ПараметрыФункции["Telegram_ChatID"];
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
Текст = ПараметрыФункции["String"];
Гифка = ПараметрыФункции["GIF"];
ГифкаПуть = ПолучитьИмяВременногоФайла("gif");
КопироватьФайл(Гифка, ГифкаПуть);
ГифкаДД = Новый ДвоичныеДанные(ГифкаПуть);
Результат = OPI_Telegram.ОтправитьГифку(Токен, IDЧата, Текст, Гифка);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку");
Проверка_ТелеграмГифка(Результат, Текст); // SKIP
Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаПуть);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (Путь)");
Проверка_ТелеграмГифка(Результат, Текст); // SKIP
Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаДД);
//END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (ДД)");
Проверка_ТелеграмГифка(Результат, Текст);
УдалитьФайлы(ГифкаПуть);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_ОтправитьМеидагруппу(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
IDЧата = ПараметрыФункции["Telegram_ChatID"];
Текст = ПараметрыФункции["String"];
Картинка = ПараметрыФункции["Picture"];
Видео = ПараметрыФункции["Video"];
КартинкаПуть = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, КартинкаПуть);
ВидеоПуть = ПолучитьИмяВременногоФайла("mp4");
КопироватьФайл(Видео, ВидеоПуть);
ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть);
Медиагруппа = Новый Соответствие;
Медиагруппа.Вставить(КартинкаПуть, "photo");
Медиагруппа.Вставить(ВидеоДД , "video");
Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDЧата, Текст, Медиагруппа);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку");
Проверка_ТелеграмМедиагруппа(Результат);
УдалитьФайлы(ВидеоПуть);
УдалитьФайлы(КартинкаПуть);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_ОтправитьМестоположение(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
IDЧата = ПараметрыФункции["Telegram_ChatID"];
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
Ширина = ПараметрыФункции["Lat"];
Долгота = ПараметрыФункции["Long"];
Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата, Ширина, Долгота);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение");
Проверка_ТелеграмМестоположение(Результат); // SKIP
Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)");
Проверка_ТелеграмМестоположение(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_ОтправитьКонтакт(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
IDЧата = ПараметрыФункции["Telegram_ChatID"];
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
Имя = ПараметрыФункции["Name"];
Фамилия = ПараметрыФункции["Surname"];
Телефон = ПараметрыФункции["Phone"];
Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт");
Проверка_ТелеграмКонтакт(Результат); // SKIP
OPI_Инструменты.Пауза(20); // SKIP
Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)");
Проверка_ТелеграмКонтакт(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_СкачатьФайл(ПараметрыФункции)
IDФайла = ПараметрыФункции["Telegram_FileID"];