1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00

Механизм создания примеров кода на основе тестов

This commit is contained in:
Anton Titovets 2024-05-28 14:43:59 +03:00
parent 96cd002cf0
commit 985138e8e6
73 changed files with 716 additions and 1 deletions

171
.github/workflows/os/docs_examples.os vendored Normal file
View File

@ -0,0 +1,171 @@
#Использовать osparser
#использовать "../../../OInt/tools/"
Перем МодульТестов;
Перем Парсер;
Перем ОбластьТестов;
Перем КаталогСохранения;
Процедура ПриСозданииОбъекта()
ПутьКТестам = "./OInt/tests/Modules/internal/OPI_Тесты.os";
ОбластьТестов = "АтомарныеТесты";
КаталогСохранения = "./docs/examples/";
Парсер = Новый ПарсерВстроенногоЯзыка;
МодульТестов = Новый ТекстовыйДокумент();
МодульТестов.Прочитать(ПутьКТестам);
Начало = 0;
Окончание = 0;
ПолучитьГраницыОбластиТестов(Начало, Окончание);
ДокументАтомарныхТестов = Новый ТекстовыйДокумент();
Для Н = Начало По Окончание Цикл
ДокументАтомарныхТестов.ДобавитьСтроку(МодульТестов.ПолучитьСтроку(Н));
КонецЦикла;
МодульТестов = ДокументАтомарныхТестов;
РазобратьТесты();
КонецПроцедуры
Процедура ПолучитьГраницыОбластиТестов(Начало, Окончание)
ТекстМодуля = МодульТестов.ПолучитьТекст();
СтруктураМодуля = Парсер.Разобрать(ТекстМодуля);
ВложенныеОбласти = 0;
Для Каждого Объявление Из СтруктураМодуля.Объявления Цикл
Если Строка(Объявление.Тип) = "ИнструкцияПрепроцессораОбласть" Тогда
Если Объявление.Имя = ОбластьТестов Тогда
Начало = Объявление.Начало.НомерСтроки;
КонецЕсли;
Если ЗначениеЗаполнено(Начало) Тогда
ВложенныеОбласти = ВложенныеОбласти + 1;
КонецЕсли;
КонецЕсли;
Если Строка(Объявление.Тип) = "ИнструкцияПрепроцессораКонецОбласти" И ЗначениеЗаполнено(Начало) Тогда
Если ВложенныеОбласти = 0 Тогда
Окончание = Объявление.Начало.НомерСтроки;
Прервать;
Иначе
ВложенныеОбласти = ВложенныеОбласти - 1;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура РазобратьТесты()
ТекстМодуля = МодульТестов.ПолучитьТекст();
СтруктураМодуля = Парсер.Разобрать(ТекстМодуля);
Для Каждого Объявление Из СтруктураМодуля.Объявления Цикл
Если Строка(Объявление.Тип) = "ОбъявлениеМетода" Тогда
РазобратьМетод(Объявление.Начало.НомерСтроки, Объявление.Сигнатура.Имя);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура РазобратьМетод(НомерСтроки, Имя)
РазбитоеИмя = СтрРазделить(Имя, "_", Ложь);
Если РазбитоеИмя.Количество() <> 2 Тогда
Сообщить("Метод " + Имя + " был найден но не обработан", СтатусСообщения.ОченьВажное);
Возврат;
КонецЕсли;
ТекстТекущейСтроки = МодульТестов.ПолучитьСтроку(НомерСтроки + 1);
ТекстПримера = "";
Пока СтрНайти(ТекстТекущейСтроки, "END") = 0 И СтрНайти(ТекстТекущейСтроки, "КонецПроцедуры") = 0 Цикл
Если Не СтрНайти(ТекстТекущейСтроки, "SKIP") <> 0 Тогда
ТекстПримера = ТекстПримера + Символы.ПС + ПреобразоватьТекст(ТекстТекущейСтроки);
КонецЕсли;
НомерСтроки = НомерСтроки + 1;
ТекстТекущейСтроки = МодульТестов.ПолучитьСтроку(НомерСтроки);
КонецЦикла;
Каталог = КаталогСохранения + РазбитоеИмя[0];
ОбъектКаталога = Новый Файл(Каталог);
Если Не ОбъектКаталога.Существует() Тогда
СоздатьКаталог(Каталог);
КонецЕсли;
ТекстПримера = СтрЗаменить(ТекстПримера, Символы.Таб, " ");
ТекстПримера = " " + СокрЛП(ТекстПримера);
ФайлПримера = Новый ТекстовыйДокумент();
ФайлПримера.УстановитьТекст(ТекстПримера);
ФайлПримера.Записать(Каталог + "/" + РазбитоеИмя[1] + ".txt");
КонецПроцедуры
Функция ПреобразоватьТекст(Текст)
Если СтрНайти(Текст, "ПараметрыФункции") Тогда
ИмяПараметра = ОпределитьИмяПараметра(Текст);
Значение = OPI_ПолучениеДанныхТестов.ПолучитьПараметр(ИмяПараметра);
ЗакрытьСекретныеДанные(Значение, ИмяПараметра);
ОпределениеПараметра = "ПараметрыФункции[""" + ИмяПараметра + """]";
Текст = СтрЗаменить(Текст, ОпределениеПараметра, """" + Строка(Значение) + """");
КонецЕсли;
Возврат Текст;
КонецФункции
Функция ОпределитьИмяПараметра(Текст)
НачалоПараметра = СтрНайти(Текст, "ПараметрыФункции[""") + 18;
КонецПараметра = СтрНайти(Текст, """]");
Имя = Сред(Текст, НачалоПараметра, КонецПараметра - НачалоПараметра);
Возврат Имя;
КонецФункции
Процедура ЗакрытьСекретныеДанные(Значение, ИмяПараметра)
МассивПризнаковСекретов = Новый Массив;
МассивПризнаковСекретов.Добавить("Secret");
МассивПризнаковСекретов.Добавить("Token");
МассивПризнаковСекретов.Добавить("Key");
МассивПризнаковСекретов.Добавить("Refresh");
Для Каждого Признак Из МассивПризнаковСекретов Цикл
Если СтрНайти(нРег(ИмяПараметра), нРег(Признак)) <> 0 Тогда
Значение = Лев(Значение, Цел(СтрДлина(Значение) / 2)) + "...";
Прервать;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПриСозданииОбъекта();

View File

@ -383,7 +383,7 @@
Функция ПутьКФайлуДанных()
ПутьРепозитория = "./data.json";
ПутьЛокальный = "C:\GDrive\Мой диск\data.json";
ПутьЛокальный = "D:\GD\Мой диск\data.json";
ФайлРепозитория = Новый Файл(ПутьРепозитория);
Если ФайлРепозитория.Существует() Тогда

View File

@ -0,0 +1,5 @@
 Версия = "016196bc6e08dda00000001295a2bc1";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/New/pic.png";
Результат = OPI_Dropbox.ВостановитьОбъектКВерсии(Токен, Путь, Версия);

View File

@ -0,0 +1,5 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Почта = "h5bk6ft62s@privaterelay.appleid.com";
Папка = "4994236449"; // shared_folder_id
Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почта, Ложь);

View File

@ -0,0 +1,5 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Почта = "h5bk6ft62s@privaterelay.appleid.com";
Файл = "kJU6-a-pT48AAAAAAAAABw";
Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почта, Ложь);

View File

@ -0,0 +1,5 @@
 Тег = "Важное";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/New/mydoc.docx";
Результат = OPI_Dropbox.ДобавитьТег(Токен, Путь, Тег);

View File

@ -0,0 +1,8 @@
 Путь = "/New/pic.png";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Картинка = "https://openintegrations.dev/test_data/picture.jpg";
КартинкаПуть = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, КартинкаПуть);
Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, КартинкаПуть, Путь, Истина);

View File

@ -0,0 +1,5 @@
 Путь = "/New/url_doc.docx";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
URL = "https://openintegrations.dev/test_data/document.docx";
Результат = OPI_Dropbox.ЗагрузитьФайлПоURL(Токен, URL, Путь);

View File

@ -0,0 +1,5 @@
 Оригинал = "/New/pic.png";
Копия = "/New/pic_copy.png";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Результат = OPI_Dropbox.КопироватьОбъект(Токен, Оригинал, Копия);

View File

@ -0,0 +1,5 @@
 Ключ = "oynqxds...";
Секрет = "tk2oewn...";
Рефреш = "MJIG2TBhD-kAAAAAAAAAAd3oNph_4iTy...";
Результат = OPI_Dropbox.ОбновитьТокен(Ключ, Секрет, Рефреш);

View File

@ -0,0 +1,4 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/New";
Результат = OPI_Dropbox.ОпубликоватьПапку(Токен, Путь);

View File

@ -0,0 +1,4 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Папка = "4994236449";
Результат = OPI_Dropbox.ОтменитьПубликациюПапки(Токен, Папка);

View File

@ -0,0 +1,5 @@
 ОригиналныйПуть = "/New/pic.png";
ЦелевойПуть = "/pic.png";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ОригиналныйПуть, ЦелевойПуть);

View File

@ -0,0 +1,3 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Результат = OPI_Dropbox.ПолучитьДанныеИспользованияПространства(Токен);

View File

@ -0,0 +1,3 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен);

View File

@ -0,0 +1,4 @@
 Путь = "/New/pic.png";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Результат = OPI_Dropbox.ПолучитьИнформациюОбОбъекте(Токен, Путь, Истина);

View File

@ -0,0 +1,4 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/New/mydoc.docx";
Результат = OPI_Dropbox.ПолучитьПревью(Токен, Путь);

View File

@ -0,0 +1,4 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/New/pic.png";
Результат = OPI_Dropbox.ПолучитьСписокВерсийОбъекта(Токен, Путь, 1);

View File

@ -0,0 +1,4 @@
 Путь = "/New";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Результат = OPI_Dropbox.ПолучитьСписокФайловПапки(Токен, Путь, Истина);

View File

@ -0,0 +1,2 @@
 Ключ = "oynqxds...";
Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(Ключ);

View File

@ -0,0 +1,14 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
ИДРаботы = "mTzF6hWsswAAAAAAAAAAAQ";
Статус = "in_progress";
Пока Статус = "in_progress" Цикл
Результат = OPI_Dropbox.ПолучитьСтатусЗагрузкиПоURL(Токен, ИДРаботы);
Статус = Результат[".tag"];
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусЗагрузкиПоURL");
КонецЦикла;

View File

@ -0,0 +1,7 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
МассивПутей = Новый Массив;
МассивПутей.Добавить("/New/Dogs.mp3");
МассивПутей.Добавить("/New/mydoc.docx");
Результат = OPI_Dropbox.ПолучитьСписокТегов(Токен, МассивПутей);

View File

@ -0,0 +1,4 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/New";
Результат = OPI_Dropbox.СкачатьПапку(Токен, Путь);

View File

@ -0,0 +1,4 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/New/pic.png";
Результат = OPI_Dropbox.СкачатьФайл(Токен, Путь);

View File

@ -0,0 +1,4 @@
 Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/Новый каталог";
Результат = OPI_Dropbox.СоздатьПапку(Токен, Путь);

View File

@ -0,0 +1,4 @@
 Путь = "/New/pic.png";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);

View File

@ -0,0 +1,5 @@
 Тег = "Важное";
Токен = "sl.B2BrYIsNrnf_h8d1VSt-ilH_LEUuySQXhbDb51qh3chXboh4PF5ZjVKK-fmicHuGMHS8iZ3_6e...";
Путь = "/New/mydoc.docx";
Результат = OPI_Dropbox.УдалитьТег(Токен, Путь, Тег);

View File

@ -0,0 +1,5 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDПользователя = "461699897";
IDКанала = "@testsichee";
Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя);

View File

@ -0,0 +1,5 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDКанала = "@testsichee";
IDСообщения = "4494";
Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения);

View File

@ -0,0 +1,11 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Тема = "2325";
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)");
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема);

View File

@ -0,0 +1,5 @@
 Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор);
Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок);

View File

@ -0,0 +1,7 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Тема = "2325";
НовоеИмя = "Новый тестовый заголовок";
НовяИконка = "5310132165583840589";
Результат = OPI_Telegram.ИзменитьТемуФорума(Токен, Чат, Тема, НовоеИмя, НовяИконка);

View File

@ -0,0 +1,5 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDКанала = "@testsichee";
IDСообщения = "4494";
Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения);

View File

@ -0,0 +1,10 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Тема = "2325";
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)");
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема);

View File

@ -0,0 +1,22 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Текст = "Строковое значение";
Аудио = "https://openintegrations.dev/test_data/song.mp3";
АудиоПуть = ПолучитьИмяВременногоФайла("mp3");
КопироватьФайл(Аудио, АудиоПуть);
АудиоДД = Новый ДвоичныеДанные(АудиоПуть);
Результат = OPI_Telegram.ОтправитьАудио(Токен, IDЧата, Текст, Аудио);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио");
Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоПуть);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (Путь)");
Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоДД);

View File

@ -0,0 +1,22 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Текст = "Строковое значение";
Видео = "https://openintegrations.dev/test_data/video.mp4";
ВидеоПуть = ПолучитьИмяВременногоФайла("mp4");
КопироватьФайл(Видео, ВидеоПуть);
ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть);
Результат = OPI_Telegram.ОтправитьВидео(Токен, IDЧата, Текст, Видео);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео");
Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоПуть);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (Путь)");
Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоДД);

View File

@ -0,0 +1,22 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Текст = "Строковое значение";
Гифка = "https://openintegrations.dev/test_data/animation.gif";
ГифкаПуть = ПолучитьИмяВременногоФайла("gif");
КопироватьФайл(Гифка, ГифкаПуть);
ГифкаДД = Новый ДвоичныеДанные(ГифкаПуть);
Результат = OPI_Telegram.ОтправитьГифку(Токен, IDЧата, Текст, Гифка);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку");
Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаПуть);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (Путь)");
Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаДД);

View File

@ -0,0 +1,22 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Текст = "Строковое значение";
Документ = "https://openintegrations.dev/test_data/document.docx";
ДокументПуть = ПолучитьИмяВременногоФайла("docx");
КопироватьФайл(Документ, ДокументПуть);
ДокументДД = Новый ДвоичныеДанные(ДокументПуть);
Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент");
Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументПуть);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (Путь)");
Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументДД);

View File

@ -0,0 +1,22 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Текст = "Строковое значение";
Картинка = "https://openintegrations.dev/test_data/picture.jpg";
КартинкаПуть = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, КартинкаПуть);
КартинкаДД = Новый ДвоичныеДанные(КартинкаПуть);
Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку");
Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаПуть);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (Путь)");
Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаДД);

View File

@ -0,0 +1,13 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Имя = "Петр";
Фамилия = "Петров";
Телефон = "88005553535";
Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт");
Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон);

View File

@ -0,0 +1,19 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
Текст = "Строковое значение";
Картинка = "https://openintegrations.dev/test_data/picture.jpg";
Видео = "https://openintegrations.dev/test_data/video.mp4";
КартинкаПуть = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, КартинкаПуть);
ВидеоПуть = ПолучитьИмяВременногоФайла("mp4");
КопироватьФайл(Видео, ВидеоПуть);
ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть);
Медиагруппа = Новый Соответствие;
Медиагруппа.Вставить(КартинкаПуть, "photo");
Медиагруппа.Вставить(ВидеоДД , "video");
Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDЧата, Текст, Медиагруппа);

View File

@ -0,0 +1,12 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Ширина = "48.87373649724122";
Долгота = "48.87373649724122";
Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата, Ширина, Долгота);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение");
Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота);

View File

@ -0,0 +1,19 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Вопрос = "Какой ваш любимый цвет?";
МассивОтветов = Новый Массив;
МассивОтветов.Добавить("Красный");
МассивОтветов.Добавить("Желтый");
МассивОтветов.Добавить("Зеленый");
МассивОтветов.Добавить("Синий");
Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDЧата , Вопрос, МассивОтветов, Ложь);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос");
Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (канал)");

View File

@ -0,0 +1,11 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
Текст = "Строковое значение";
Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение");
Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст);

View File

@ -0,0 +1,10 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Тема = "2325";
Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы (главная)");
Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат, Тема);

View File

@ -0,0 +1,6 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDЧата = "461699897";
IDКанала = "@testsichee";
IDСообщения = "4494";
Результат = OPI_Telegram.ПереслатьСообщение(Токен, IDСообщения, IDКанала, IDЧата);

View File

@ -0,0 +1,4 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат);

View File

@ -0,0 +1,2 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен);

View File

@ -0,0 +1,2 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Результат = OPI_Telegram.ПолучитьОбновления(Токен);

View File

@ -0,0 +1,2 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен);

View File

@ -0,0 +1,4 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDКанала = "@testsichee";
Результат = OPI_Telegram.ПолучитьЧислоУчастников(Токен, IDКанала);

View File

@ -0,0 +1,5 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDПользователя = "461699897";
IDКанала = "@testsichee";
Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя);

View File

@ -0,0 +1,4 @@
 IDФайла = "CQACAgIAAx0EcNsaZQACEZRmUbbz_bhDX_wPiSnMclSID6CD7wACC00AAoaTiEpOTiNykV_72zUE";
Токен = "6129457865:AAFyzNYOAFbu...";
Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла);

View File

@ -0,0 +1,4 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат);

View File

@ -0,0 +1,10 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
IDКанала = "@testsichee";
Сутки = 86400;
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
Заголовок = "Ссылка " + Строка(ТекущаяДата);
Истечение = ТекущаяДата + Сутки;
UnixИстечение = OPI_Инструменты.UNIXTime(Истечение);
Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200);

View File

@ -0,0 +1,6 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Иконка = "5357419403325481346";
Имя = "Тестовая тема " + Строка(Новый УникальныйИдентификатор);
Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка);

View File

@ -0,0 +1,2 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Результат = OPI_Telegram.УдалитьWebhook(Токен);

View File

@ -0,0 +1,5 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
Чат = "-1001971186208";
Тема = "2325";
Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема);

View File

@ -0,0 +1,4 @@
 Токен = "6129457865:AAFyzNYOAFbu...";
URL = "https://api.athenaeum.digital/opi/hs/twitter";
Результат = OPI_Telegram.УстановитьWebhook(Токен, URL);

View File

@ -0,0 +1,3 @@
 Параметры = ПолучитьПараметрыВК();
ИДОбсуждения = "51167955";
Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры);

View File

@ -0,0 +1,5 @@
 Параметры = ПолучитьПараметрыВК();
ИДОбсуждения = "51167955";
Сообщение = "Мне больше нравится желтый";
Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры);

View File

@ -0,0 +1,3 @@
 Параметры = ПолучитьПараметрыВК();
ИДОбсуждения = "51167955";
Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры);

View File

@ -0,0 +1,5 @@
 Параметры = ПолучитьПараметрыВК();
Имя = "Альбом из автотеста";
Описание = "Новый альбом из автотеста";
Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры);

View File

@ -0,0 +1,14 @@
 Параметры = ПолучитьПараметрыВК();
URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = "https://openintegrations.dev/test_data/picture.jpg"; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
Результат = OPI_VK.СоздатьИсторию(Картинка , URL, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию");
Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры);

View File

@ -0,0 +1,5 @@
 Параметры = ПолучитьПараметрыВК();
Название = "Обсуждаем: какой цвет лучше?";
Сообщение = "Красный, желтый, синий или какой-то другой?";
Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры);

View File

@ -0,0 +1,9 @@
 Параметры = ПолучитьПараметрыВК();
Вопрос = "Какой ваш любимый цвет?";
МассивВариантов = Новый Массив;
МассивВариантов.Добавить("Красный");
МассивВариантов.Добавить("Желтый");
МассивВариантов.Добавить("Зеленый");
Результат = OPI_VK.СоздатьОпрос(Вопрос, МассивВариантов, , Параметры);

View File

@ -0,0 +1,21 @@
 Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста";
URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = "https://openintegrations.dev/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Картинка2 = "https://openintegrations.dev/test_data/picture2.jpg"; // URL, Путь или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка2, ИВФ);
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(Картинка);
МассивКартинок.Добавить(ИВФ);
Результат = OPI_VK.СоздатьПост(Текст, МассивКартинок, Истина, URL, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост");
Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры);

View File

@ -0,0 +1,24 @@
 Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста";
URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = "https://openintegrations.dev/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Видео = "https://openintegrations.dev/test_data/video.mp4"; // URL, Путь или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
ЗагрузкаКартинки = OPI_VK.ЗагрузитьФотоНаСервер(ИВФ, Параметры)["response"][0];
ЗагрузкаВидео = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, "Новое видео", , , Параметры);
ВладелецКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["owner_id"]);
ВладелецВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["owner_id"]);
IDКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["id"]);
IDВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["video_id"]);
МассивВложений = Новый Массив;
МассивВложений.Добавить("photo" + ВладелецКартинки + "_" + IDКартинки);
МассивВложений.Добавить("video" + ВладелецВидео + "_" + IDВидео);
Результат = OPI_VK.СоздатьСоставнойПост(Текст, МассивВложений, Ложь, URL, Параметры);

View File

@ -0,0 +1,2 @@
 Приложение = "51694790";
Результат = OPI_VK.СоздатьСсылкуПолученияТокена(Приложение);

View File

@ -0,0 +1,17 @@
 Параметры = ПолучитьПараметрыВК();
ОписаниеКартинки = "Картинка автотест";
ИДАльбома = "304440188";
Картинка = "https://openintegrations.dev/test_data/picture.jpg"; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом");
Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ, ОписаниеКартинки, Параметры);

View File

@ -0,0 +1,4 @@
 Параметры = ПолучитьПараметрыВК();
ИДАльбома = "304440188";
Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры);

View File

@ -0,0 +1,4 @@
 Параметры = ПолучитьПараметрыВК();
ИДКартинки = "457243842";
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры);

View File

@ -0,0 +1,4 @@
 Параметры = ПолучитьПараметрыВК();
ИДПоста = "2045";
Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры);