diff --git a/README.md b/README.md index 5ed1cba..d7a8e9f 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ - 1С:Предприятие 8.3 - HTTP-сервисы 1С - Telegram Bot API -- Интеграция с официальным сайтом обновлений 1С (releases.1c.ru) +- Интеграция по REST API с сайтом releases.1c.ru - Проверка качества кода SonarQube - Сборка проекта Jenkins - Отчёты Allure @@ -30,8 +30,8 @@ - Создайте новую информационную базу. В режиме конфигуратора выполните команду загрузки конфигурации из файлов. - Укажите путь к источнику: `tg_bot_1c\src\cf` - Зарегистрируйте Telegram-бота через @BotFather и получите токен. -- Укажите токен в настройках конфигурации, раздел Администрирование. -- Есть возможность получать обновления в двух режимах: long polling и webhook. Режим устанавливается в настройках, раздел Администрирование. В случае использования webhook требуется публикация базы на веб-сервере. +- Укажите токен в настройках конфигурации, раздел Администрирование. +- Есть возможность получать обновления в двух режимах: `long polling` и `webhook`. Режим устанавливается в настройках, раздел Администрирование. В случае использования `webhook` требуется публикация базы на веб-сервере. - В режиме предприятия выполните начальную инициализацию. Раздел Администрирование - Начальное заполнение данных. ## Поддерживаемые команды @@ -39,13 +39,9 @@ Команда     Описание /start      Приветствие и справка - -/add        Подписка на отслеживание конфигурации по коду - -/remove     Удаление подписки - -/list       Просмотр всех текущих подписок - -/check      Ручная проверка релизов - -/help       Справка по командам \ No newline at end of file +/subscribe Список конфигураций для отслеживания +/add        Добавить конфигурацию в список отслеживания +/delete     Удалить конфигурацию из списка отслеживания +/notify_on Включить уведомления о новых версиях +/notify_off Выключить уведомления о новых версиях +/help       Вывести список поддерживаемых команд diff --git a/src/cf/CommonForms/Настройки/Ext/Form/Module.bsl b/src/cf/CommonForms/Настройки/Ext/Form/Module.bsl index 17d35be..677fa38 100644 --- a/src/cf/CommonForms/Настройки/Ext/Form/Module.bsl +++ b/src/cf/CommonForms/Настройки/Ext/Form/Module.bsl @@ -42,7 +42,7 @@ ТелеграмРегламентВызовСервера.ЗапускПроверкиОбновлений(); КонецЕсли; - Если НЕ КэшЗначений.ТелеграмИспользоватьВебХук И ТекущийОбъект.ТелеграмИспользоватьВебХук Тогда + Если ТекущийОбъект.ТелеграмИспользоватьВебХук Тогда ТелеграмМетодыВызовСервера.SetWebHook(ТекущийОбъект.ТелеграмВебХук); КонецЕсли; diff --git a/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl b/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl index 7749dd0..08817bc 100644 --- a/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl +++ b/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl @@ -41,6 +41,8 @@ ОбработатьКомандуВыключитьОповещения(ОбновлениеТелеграм); ИначеЕсли КомандаДляОбработки = "/status" Тогда ОбработатьКомандуСтатусКонфигурации(ОбновлениеТелеграм); + ИначеЕсли КомандаДляОбработки = "/help" Тогда + ОбработатьКомандуВыводаПодсказки(ОбновлениеТелеграм); ИначеЕсли ДанныеПользователя <> Неопределено И ДанныеПользователя.СтатусДиалога = Перечисления.ТелеграмСтатусДиалога.ОжиданиеВводаВерсии Тогда ОбработатьВводВерсииКонфигурации(ОбновлениеТелеграм, ДанныеПользователя); @@ -224,13 +226,8 @@ + "- Отслеживать новые релизы" + Символы.ПС + "- Присылать уведомления о выходе обновлений" + Символы.ПС + "- Показывать текущую информацию о статусе конфигурации" + Символы.ПС - + Символы.ВК + Символы.ПС - + "/subscribe - Список конфигураций для отслеживания" + Символы.ПС - + "/add - Добавить конфигурацию в список отслеживания" + Символы.ПС - + "/delete - Удалить конфигурацию из списка отслеживания" + Символы.ПС - + "/notify_on - Включить уведомления о новых версиях" + Символы.ПС - + "/notify_off - Выключить уведомления о новых версиях" + Символы.ПС - + "/status - Вывести информацию о статусе конфигурации"; + + Символы.ПС + + СписокПоддерживаемыхКоманд(); ТелеграмМетодыВызовСервера.SendMessage(ОбновлениеТелеграм.ИдЧата, ТекстОтвета, Перечисления.ТелеграмРежимРазметки.HTML); @@ -336,4 +333,30 @@ КонецПроцедуры +Процедура ОбработатьКомандуВыводаПодсказки(ОбновлениеТелеграм) + + ИдЧата = ОбновлениеТелеграм.ИдЧата; + ТекстОтвета = СписокПоддерживаемыхКоманд(); + ТелеграмМетодыВызовСервера.SendMessage(ОбновлениеТелеграм.ИдЧата, ТекстОтвета, + Перечисления.ТелеграмРежимРазметки.HTML); + +КонецПроцедуры + +Функция СписокПоддерживаемыхКоманд() + + ТекстПодсказки = "Список поддерживаемых команд:" + + Символы.ВК + Символы.ПС + + "/subscribe - Список конфигураций для отслеживания" + Символы.ПС + + "/add - Добавить конфигурацию в список отслеживания" + Символы.ПС + + "/delete - Удалить конфигурацию из списка отслеживания" + Символы.ПС + + "/notify_on - Включить уведомления о новых версиях" + Символы.ПС + + "/notify_off - Выключить уведомления о новых версиях" + Символы.ПС + + "/status - Вывести информацию о статусе конфигурации" + Символы.ПС + + "/help - Вывести список поддерживаемых команд"; + + Возврат ТекстПодсказки; + +КонецФункции + + #КонецОбласти \ No newline at end of file diff --git a/src/cf/VERSION b/src/cf/VERSION index 54f98c5..30777c6 100644 --- a/src/cf/VERSION +++ b/src/cf/VERSION @@ -1,2 +1,2 @@  -40 +41