mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-06-20 09:19:27 +02:00
Update Module.bsl
This commit is contained in:
@@ -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"];
|
||||
|
||||
Reference in New Issue
Block a user