diff --git a/cli/core/Classes/mediagroup.json b/cli/core/Classes/mediagroup.json deleted file mode 100644 index 9d1876bb58..0000000000 Binary files a/cli/core/Classes/mediagroup.json and /dev/null differ diff --git a/cli/tools/Classes/СвязьОПИ.os b/cli/tools/Classes/СвязьОПИ.os index 275cc645c8..b199dd1b7d 100644 --- a/cli/tools/Classes/СвязьОПИ.os +++ b/cli/tools/Classes/СвязьОПИ.os @@ -57,49 +57,49 @@ Процедура ЗаполнитьТаблицуПараметровTelegram(ТПМ) Экспорт - ДобавитьПараметрМетода(ТПМ, "ПолучитьИнформациюБота" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ПолучитьИнформациюБота" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ПолучитьОбновления" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ПолучитьОбновления" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "УстановитьWebhook" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "УстановитьWebhook" , "--url", "Адрес обработки запросов (с https://)"); + ДобавитьПараметрМетода(ТПМ, "УстановитьWebhook" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "УстановитьWebhook" , "--url", "Адрес обработки запросов (с https://)"); - ДобавитьПараметрМетода(ТПМ, "УдалитьWebHook" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "УдалитьWebHook" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--id", "ID чата / ID чата*ID темы"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--text", "Текст сообщения"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение", "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение" , "--id", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение" , "--text", "Текст сообщения"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьТекстовоеСообщение" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--id", "ID чата / ID чата*ID темы"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--text", "Текст сообщения"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--path", "Путь к файлу"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--id", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--text", "Текст сообщения"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--path", "Путь к файлу"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКартинку" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--id", "ID чата / ID чата*ID темы"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--text", "Текст сообщения"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--path", "Путь к файлу"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--id", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--text", "Текст сообщения"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--path", "Путь к файлу"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьВидео" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--id", "ID чата / ID чата*ID темы"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--text", "Текст сообщения"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--path", "Путь к файлу"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--id", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--text", "Текст сообщения"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--path", "Путь к файлу"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьГифку" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--id", "ID чата / ID чата*ID темы"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--text", "Текст сообщения"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--path", "Путь к файлу"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--id", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--text", "Текст сообщения"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--path", "Путь к файлу"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьАудио" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--id", "ID чата / ID чата*ID темы"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--text", "Текст сообщения"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--path", "Путь к файлу"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--id", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--text", "Текст сообщения"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--path", "Путь к файлу"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьДокумент" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); ОписаниеПараметра = "Путь к JSON-файлу описания медиагруппы: | @@ -111,11 +111,103 @@ |Возможные типы медиа: audio, document, photo, video |"; - ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--token", "Токен бота"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--id", "ID чата / ID чата*ID темы"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--text", "Текст сообщения"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--path", ОписаниеПараметра, "СоответствиеJSON"); - ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--chat", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--text", "Текст сообщения"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--path", ОписаниеПараметра, "СоответствиеJSON"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМедиагруппу" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + + ДобавитьПараметрМетода(ТПМ, "ОтправитьМестоположение" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМестоположение" , "--chat", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМестоположение" , "--lat", "Географическая широта"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМестоположение" , "--long", "Географическая долгота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьМестоположение" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + + ДобавитьПараметрМетода(ТПМ, "ОтправитьКонтакт" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКонтакт" , "--chat", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКонтакт" , "--name", "Имя контакта"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКонтакт" , "--surname", "Фамилия контакта"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКонтакт" , "--phone", "Номер телефона"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьКонтакт" , "--keyboard", "JSON клавиатуры / файл .json клавиатуры (необяз.)", "ОбработатьПараметрТекст"); + + ДобавитьПараметрМетода(ТПМ, "ОтправитьОпрос" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьОпрос" , "--chat", "ID чата / ID чата*ID темы"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьОпрос" , "--question", "Вопрос"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьОпрос" , "--options", "Варианты ответов ""['Вар1', 'Вар2', '...]""", "ОбработатьМассив"); + ДобавитьПараметрМетода(ТПМ, "ОтправитьОпрос" , "--anonymous", "Анонимный true/false. По умолчанию - true"); + + ДобавитьПараметрМетода(ТПМ, "ПереслатьСообщение" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ПереслатьСообщение" , "--message", "ID пересылаемого сообщения"); + ДобавитьПараметрМетода(ТПМ, "ПереслатьСообщение" , "--from", "Чат источник"); + ДобавитьПараметрМетода(ТПМ, "ПереслатьСообщение" , "--to", "Чат приемник"); + + ДобавитьПараметрМетода(ТПМ, "Бан" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "Бан" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "Бан" , "--user" , "ID пользователя"); + + ДобавитьПараметрМетода(ТПМ, "Разбан" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "Разбан" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "Разбан" , "--user" , "ID пользователя"); + + ДобавитьПараметрМетода(ТПМ, "СоздатьСсылкуПриглашение" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "СоздатьСсылкуПриглашение" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "СоздатьСсылкуПриглашение" , "--name" , "Наименование ссылки"); + ДобавитьПараметрМетода(ТПМ, "СоздатьСсылкуПриглашение" , "--expire" , "Дата истечения. Безсрочно по умолчанию"); + ДобавитьПараметрМетода(ТПМ, "СоздатьСсылкуПриглашение" , "--limit" , "Лимит пользователей. Не ограничен по умолчанию"); + + ДобавитьПараметрМетода(ТПМ, "ЗакрепитьСообщение" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ЗакрепитьСообщение" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "ЗакрепитьСообщение" , "--message" , "ID сообщения"); + + ДобавитьПараметрМетода(ТПМ, "ОткрепитьСообщение" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОткрепитьСообщение" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "ОткрепитьСообщение" , "--message" , "ID сообщения"); + + ДобавитьПараметрМетода(ТПМ, "ПолучитьЧислоУчастников" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ПолучитьЧислоУчастников" , "--chat" , "ID чата"); + + ДобавитьПараметрМетода(ТПМ, "ПолучитьСписокИконокАватаров" , "--token", "Токен бота"); + + ДобавитьПараметрМетода(ТПМ, "СоздатьТемуФорума" , "--token" , "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "СоздатьТемуФорума" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "СоздатьТемуФорума" , "--name" , "Заголовок"); + ДобавитьПараметрМетода(ТПМ, "СоздатьТемуФорума" , "--icon" , "ID иконки аватара (необяз.)"); + + ДобавитьПараметрМетода(ТПМ, "ИзменитьТемуФорума" , "--token" , "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ИзменитьТемуФорума" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "ИзменитьТемуФорума" , "--topic" , "ID темы"); + ДобавитьПараметрМетода(ТПМ, "ИзменитьТемуФорума" , "--name" , "Новый заголовок (необяз.)"); + ДобавитьПараметрМетода(ТПМ, "ИзменитьТемуФорума" , "--icon" , "ID иконки аватара (необяз.)"); + + ДобавитьПараметрМетода(ТПМ, "ЗакрытьТемуФорума" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ЗакрытьТемуФорума" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "ЗакрытьТемуФорума" , "--topic", "ID темы. Главная тема по умолчанию"); + + ДобавитьПараметрМетода(ТПМ, "ОткрытьТемуФорума" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОткрытьТемуФорума" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "ОткрытьТемуФорума" , "--topic", "ID темы. Главная тема по умолчанию"); + + ДобавитьПараметрМетода(ТПМ, "УдалитьТемуФорума" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "УдалитьТемуФорума" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "УдалитьТемуФорума" , "--topic", "ID темы"); + + ДобавитьПараметрМетода(ТПМ, "СкрытьГлавнуюТемуФорума" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "СкрытьГлавнуюТемуФорума" , "--chat" , "ID чата"); + + ДобавитьПараметрМетода(ТПМ, "ПоказатьГлавнуюТемуФорума" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ПоказатьГлавнуюТемуФорума" , "--chat" , "ID чата"); + + ДобавитьПараметрМетода(ТПМ, "ИзменитьИмяГлавнойТемыФорума" , "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ИзменитьИмяГлавнойТемыФорума" , "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "ИзменитьИмяГлавнойТемыФорума" , "--name", "Новое имя главной темы"); + + ДобавитьПараметрМетода(ТПМ, "ОчиститьСписокЗакрепленныхСообщенийТемы", "--token", "Токен бота"); + ДобавитьПараметрМетода(ТПМ, "ОчиститьСписокЗакрепленныхСообщенийТемы", "--chat" , "ID чата"); + ДобавитьПараметрМетода(ТПМ, "ОчиститьСписокЗакрепленныхСообщенийТемы", "--topic", "ID темы. Главная тема по умолчанию"); + + ДобавитьПараметрМетода(ТПМ, "СформироватьКлавиатуруПоМассивуКнопок" , "--buttons", "Массив имен кнопок ""['Кн1', 'Кн2', '...]""", "ОбработатьМассив"); + ДобавитьПараметрМетода(ТПМ, "СформироватьКлавиатуруПоМассивуКнопок" , "--under", "true - под сообщением, false - на нижней панели. По умолчанию - false"); + ДобавитьПараметрМетода(ТПМ, "СформироватьКлавиатуруПоМассивуКнопок" , "--column", "true - кнопки одна под одной, false - в ряд. По умолчанию - true"); КонецПроцедуры diff --git a/cli/tools/Modules/ОбработкаПараметров.os b/cli/tools/Modules/ОбработкаПараметров.os index 9334d403ca..c709173d10 100644 --- a/cli/tools/Modules/ОбработкаПараметров.os +++ b/cli/tools/Modules/ОбработкаПараметров.os @@ -2,10 +2,14 @@ Функция ОбработатьВходящийПараметр(Знач Значение, Знач ВидОбработки) Экспорт + Значение = СокрЛП(Значение); + Если ВидОбработки = "СоответствиеJSON" Тогда ОбработатьПараметрJSON(Значение); ИначеЕсли ВидОбработки = "ТекстовыеДанные" Тогда ОбработатьПараметрТекст(Значение); + ИначеЕсли ВидОбработки = "ОбработатьМассив" Тогда + ОбработатьПараметрМассив(Значение); Иначе Значение = Строка(Значение); КонецЕсли; @@ -51,4 +55,17 @@ КонецПроцедуры +Процедура ОбработатьПараметрМассив(Значение) + + Значение = СтрЗаменить(Значение, "['", ""); + Значение = СтрЗаменить(Значение, "']", ""); + + Значение = СтрРазделить(Значение, "','"); + + Для Н = 0 По Значение.ВГраница() Цикл + Значение[Н] = СокрЛП(Значение[Н]); + КонецЦикла; + +КонецПроцедуры + #КонецОбласти \ No newline at end of file