1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-04 03:48:40 +02:00

Правки CLI

This commit is contained in:
Anton Titovets 2024-03-22 13:21:15 +03:00
parent 2a99b9812d
commit ae4182897c
2 changed files with 115 additions and 101 deletions

Binary file not shown.

View File

@ -2,106 +2,120 @@
Перем СоответствиеКомандМодулей; Перем СоответствиеКомандМодулей;
Процедура ПриСозданииОбъекта() Процедура ПриСозданииОбъекта()
СоответствиеТаблицПараметров = Новый Соответствие(); СоответствиеТаблицПараметров = Новый Соответствие();
СоответствиеКомандМодулей = Новый Соответствие(); СоответствиеКомандМодулей = Новый Соответствие();
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram"); СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
КонецПроцедуры КонецПроцедуры
#Область СлужебныйПрограммныйИнтерфейс #Область СлужебныйПрограммныйИнтерфейс
Функция ПолучитьИмяМодуля(Знач ИмяКоманды = "") Экспорт Функция ПолучитьИмяМодуля(Знач ИмяКоманды = "") Экспорт
Если ЗначениеЗаполнено(ИмяКоманды) Тогда Если ЗначениеЗаполнено(ИмяКоманды) Тогда
Результат = СоответствиеКомандМодулей.Получить(ИмяКоманды); Результат = СоответствиеКомандМодулей.Получить(ИмяКоманды);
Иначе Иначе
Результат = СоответствиеКомандМодулей; Результат = СоответствиеКомандМодулей;
КонецЕсли; КонецЕсли;
Если НЕ ЗначениеЗаполнено(Результат) Тогда Если НЕ ЗначениеЗаполнено(Результат) Тогда
ВызватьИсключение "Неизвестная команда: " + ИмяКоманды; ВызватьИсключение "Неизвестная команда: " + ИмяКоманды;
Иначе Иначе
Возврат Результат; Возврат Результат;
КонецЕсли; КонецЕсли;
КонецФункции КонецФункции
Функция ПолучитьТаблицуПараметров(Знач ИмяКоманды) Экспорт Функция ПолучитьТаблицуПараметров(Знач ИмяКоманды) Экспорт
ТПМ = СоответствиеТаблицПараметров.Получить(ИмяКоманды); ТПМ = СоответствиеТаблицПараметров.Получить(ИмяКоманды);
Если ТПМ = Неопределено Тогда Если ТПМ = Неопределено Тогда
ТПМ = Новый ТаблицаЗначений(); ТПМ = Новый ТаблицаЗначений();
ТПМ.Колонки.Добавить("Метод"); ТПМ.Колонки.Добавить("Метод");
ТПМ.Колонки.Добавить("МетодПоиска"); ТПМ.Колонки.Добавить("МетодПоиска");
ТПМ.Колонки.Добавить("Параметр"); ТПМ.Колонки.Добавить("Параметр");
ТПМ.Колонки.Добавить("Описание"); ТПМ.Колонки.Добавить("Описание");
ТПМ.Колонки.Добавить("ВариантОбработки"); ТПМ.Колонки.Добавить("ВариантОбработки");
Попытка Попытка
Выполнить("ЗаполнитьТаблицуПараметров" + ИмяКоманды + "(ТПМ);"); Выполнить("ЗаполнитьТаблицуПараметров" + ИмяКоманды + "(ТПМ);");
Исключение Исключение
ВызватьИсключение "Неизвестная команда: " + ИмяКоманды; ВызватьИсключение "Неизвестная команда: " + ИмяКоманды;
КонецПопытки; КонецПопытки;
СоответствиеТаблицПараметров.Вставить(ИмяКоманды, ТПМ); СоответствиеТаблицПараметров.Вставить(ИмяКоманды, ТПМ);
КонецЕсли; КонецЕсли;
Возврат ТПМ; Возврат ТПМ;
КонецФункции КонецФункции
Процедура ЗаполнитьТаблицуПараметровTelegram(ТПМ) Экспорт Процедура ЗаполнитьТаблицуПараметровTelegram(ТПМ) Экспорт
ДобавитьПараметрМетода(ТПМ, "ПолучитьИнформациюБота", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "ПолучитьИнформациюБота" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "ПолучитьОбновления", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "ПолучитьОбновления" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "УстановитьWebhook", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "УстановитьWebhook" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "УстановитьWebhook", "--url", "Адрес обработки запросов (с https://)"); ДобавитьПараметрМетода(ТПМ, "УстановитьWebhook" , "--url", "Адрес обработки запросов (с https://)");
ДобавитьПараметрМетода(ТПМ, "УдалитьWebHook", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "УдалитьWebHook" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "УдалитьWebHook", "--url", "Адрес обработки запросов (с https://)");
ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--id", "ID чата / ID чата*ID темы");
ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--id", "ID чата / ID чата*ID темы"); ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--text", "Текст сообщения");
ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--text", "Текст сообщения"); ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--id", "ID чата / ID чата*ID темы");
ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку", "--id", "ID чата / ID чата*ID темы"); ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--text", "Текст сообщения");
ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку", "--text", "Текст сообщения"); ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--path", "Путь к файлу");
ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку", "--path", "Путь к файлу"); ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку", "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--id", "ID чата / ID чата*ID темы");
ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео", "--id", "ID чата / ID чата*ID темы"); ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--text", "Текст сообщения");
ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео", "--text", "Текст сообщения"); ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--path", "Путь к файлу");
ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео", "--path", "Путь к файлу"); ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео", "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--id", "ID чата / ID чата*ID темы");
ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку", "--id", "ID чата / ID чата*ID темы"); ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--text", "Текст сообщения");
ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку", "--text", "Текст сообщения"); ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--path", "Путь к файлу");
ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку", "--path", "Путь к файлу"); ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку", "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--id", "ID чата / ID чата*ID темы");
ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио", "--id", "ID чата / ID чата*ID темы"); ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--text", "Текст сообщения");
ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио", "--text", "Текст сообщения"); ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--path", "Путь к файлу");
ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио", "--path", "Путь к файлу"); ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио", "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент", "--token", "Токен бота"); ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--id", "ID чата / ID чата*ID темы");
ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент", "--id", "ID чата / ID чата*ID темы"); ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--text", "Текст сообщения");
ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент", "--text", "Текст сообщения"); ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--path", "Путь к файлу");
ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент", "--path", "Путь к файлу"); ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент", "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
ОписаниеПараметра = "Путь к JSON-файлу описания медиагруппы:
| {
| ""Путь к файлу"": ""Тип медиа"",
| ...
| }
|
| Возможные типы медиа: audio, document, photo, video
|";
ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--token", "Токен бота");
ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--id", "ID чата / ID чата*ID темы");
ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--text", "Текст сообщения");
ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--path", ОписаниеПараметра, "СоответствиеJSON");
ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст");
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@ -109,18 +123,18 @@
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
Процедура ДобавитьПараметрМетода(Таблица Процедура ДобавитьПараметрМетода(Таблица
, Знач Метод , Знач Метод
, Знач Параметр , Знач Параметр
, Знач Описание , Знач Описание
, Знач ВариантОбработки = "Строка") , Знач ВариантОбработки = "Строка")
НовыйПараметр = Таблица.Добавить(); НовыйПараметр = Таблица.Добавить();
НовыйПараметр.МетодПоиска = вРег(Метод); НовыйПараметр.МетодПоиска = вРег(Метод);
НовыйПараметр.Метод = Метод; НовыйПараметр.Метод = Метод;
НовыйПараметр.Параметр = Параметр; НовыйПараметр.Параметр = Параметр;
НовыйПараметр.Описание = Описание; НовыйПараметр.Описание = Описание;
НовыйПараметр.ВариантОбработки = ВариантОбработки; НовыйПараметр.ВариантОбработки = ВариантОбработки;
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти