Compare commits

...

2 Commits

Author SHA1 Message Date
36cea3f0b0 Рефакторинг по замечаниям Sonarqube 2025-07-09 18:25:08 +03:00
ae881c62b7 Добавил новую команду в меню бота
- Добавил команду вывода справки
2025-07-09 18:17:21 +03:00
4 changed files with 40 additions and 24 deletions

View File

@@ -17,7 +17,7 @@
- 1С:Предприятие 8.3 - 1С:Предприятие 8.3
- HTTP-сервисы 1С - HTTP-сервисы 1С
- Telegram Bot API - Telegram Bot API
- Интеграция с официальным сайтом обновлений 1С (releases.1c.ru) - Интеграция по REST API с сайтом releases.1c.ru
- Проверка качества кода SonarQube - Проверка качества кода SonarQube
- Сборка проекта Jenkins - Сборка проекта Jenkins
- Отчёты Allure - Отчёты Allure
@@ -31,7 +31,7 @@
- Укажите путь к источнику: `tg_bot_1c\src\cf` - Укажите путь к источнику: `tg_bot_1c\src\cf`
- Зарегистрируйте Telegram-бота через @BotFather и получите токен. - Зарегистрируйте Telegram-бота через @BotFather и получите токен.
- Укажите токен в настройках конфигурации, раздел Администрирование. - Укажите токен в настройках конфигурации, раздел Администрирование.
- Есть возможность получать обновления в двух режимах: long polling и webhook. Режим устанавливается в настройках, раздел Администрирование. В случае использования webhook требуется публикация базы на веб-сервере. - Есть возможность получать обновления в двух режимах: `long polling` и `webhook`. Режим устанавливается в настройках, раздел Администрирование. В случае использования `webhook` требуется публикация базы на веб-сервере.
- В режиме предприятия выполните начальную инициализацию. Раздел Администрирование - Начальное заполнение данных. - В режиме предприятия выполните начальную инициализацию. Раздел Администрирование - Начальное заполнение данных.
## Поддерживаемые команды ## Поддерживаемые команды
@@ -39,13 +39,9 @@
Команда     Описание Команда     Описание
/start      Приветствие и справка /start      Приветствие и справка
/subscribe Список конфигураций для отслеживания
/add        Подписка на отслеживание конфигурации по коду /add        Добавить конфигурацию в список отслеживания
/delete     Удалить конфигурацию из списка отслеживания
/remove     Удаление подписки /notify_on Включить уведомления о новых версиях
/notify_off Выключить уведомления о новых версиях
/list       Просмотр всех текущих подписок /help       Вывести список поддерживаемых команд
/check      Ручная проверка релизов
/help       Справка по командам

View File

@@ -42,7 +42,7 @@
ТелеграмРегламентВызовСервера.ЗапускПроверкиОбновлений(); ТелеграмРегламентВызовСервера.ЗапускПроверкиОбновлений();
КонецЕсли; КонецЕсли;
Если НЕ КэшЗначений.ТелеграмИспользоватьВебХук И ТекущийОбъект.ТелеграмИспользоватьВебХук Тогда Если ТекущийОбъект.ТелеграмИспользоватьВебХук Тогда
ТелеграмМетодыВызовСервера.SetWebHook(ТекущийОбъект.ТелеграмВебХук); ТелеграмМетодыВызовСервера.SetWebHook(ТекущийОбъект.ТелеграмВебХук);
КонецЕсли; КонецЕсли;

View File

@@ -41,6 +41,8 @@
ОбработатьКомандуВыключитьОповещения(ОбновлениеТелеграм); ОбработатьКомандуВыключитьОповещения(ОбновлениеТелеграм);
ИначеЕсли КомандаДляОбработки = "/status" Тогда ИначеЕсли КомандаДляОбработки = "/status" Тогда
ОбработатьКомандуСтатусКонфигурации(ОбновлениеТелеграм); ОбработатьКомандуСтатусКонфигурации(ОбновлениеТелеграм);
ИначеЕсли КомандаДляОбработки = "/help" Тогда
ОбработатьКомандуВыводаПодсказки(ОбновлениеТелеграм);
ИначеЕсли ДанныеПользователя <> Неопределено И ДанныеПользователя.СтатусДиалога = ИначеЕсли ДанныеПользователя <> Неопределено И ДанныеПользователя.СтатусДиалога =
Перечисления.ТелеграмСтатусДиалога.ОжиданиеВводаВерсии Тогда Перечисления.ТелеграмСтатусДиалога.ОжиданиеВводаВерсии Тогда
ОбработатьВводВерсииКонфигурации(ОбновлениеТелеграм, ДанныеПользователя); ОбработатьВводВерсииКонфигурации(ОбновлениеТелеграм, ДанныеПользователя);
@@ -224,13 +226,8 @@
+ "- Отслеживать новые релизы" + Символы.ПС + "- Отслеживать новые релизы" + Символы.ПС
+ "- Присылать уведомления о выходе обновлений" + Символы.ПС + "- Присылать уведомления о выходе обновлений" + Символы.ПС
+ "- Показывать текущую информацию о статусе конфигурации" + Символы.ПС + "- Показывать текущую информацию о статусе конфигурации" + Символы.ПС
+ Символы.ВК + Символы.ПС + Символы.ПС
+ "/subscribe - Список конфигураций для отслеживания" + Символы.ПС + СписокПоддерживаемыхКоманд();
+ "/add - Добавить конфигурацию в список отслеживания" + Символы.ПС
+ "/delete - Удалить конфигурацию из списка отслеживания" + Символы.ПС
+ "/notify_on - Включить уведомления о новых версиях" + Символы.ПС
+ "/notify_off - Выключить уведомления о новых версиях" + Символы.ПС
+ "/status - Вывести информацию о статусе конфигурации";
ТелеграмМетодыВызовСервера.SendMessage(ОбновлениеТелеграм.ИдЧата, ТекстОтвета, ТелеграмМетодыВызовСервера.SendMessage(ОбновлениеТелеграм.ИдЧата, ТекстОтвета,
Перечисления.ТелеграмРежимРазметки.HTML); Перечисления.ТелеграмРежимРазметки.HTML);
@@ -330,10 +327,33 @@
Процедура ОбработатьНеизвестнуюКоманду(ОбновлениеТелеграм) Процедура ОбработатьНеизвестнуюКоманду(ОбновлениеТелеграм)
ИдЧата = ОбновлениеТелеграм.ИдЧата;
ТекстОтвета = "Данная команда не поддерживается."; ТекстОтвета = "Данная команда не поддерживается.";
ТелеграмМетодыВызовСервера.SendMessage(ИдЧата, ТекстОтвета); ТелеграмМетодыВызовСервера.SendMessage(ОбновлениеТелеграм.ИдЧата, ТекстОтвета);
КонецПроцедуры КонецПроцедуры
Процедура ОбработатьКомандуВыводаПодсказки(ОбновлениеТелеграм)
ТекстОтвета = СписокПоддерживаемыхКоманд();
ТелеграмМетодыВызовСервера.SendMessage(ОбновлениеТелеграм.ИдЧата, ТекстОтвета,
Перечисления.ТелеграмРежимРазметки.HTML);
КонецПроцедуры
Функция СписокПоддерживаемыхКоманд()
ТекстПодсказки = "Список поддерживаемых команд:"
+ Символы.ВК + Символы.ПС
+ "/subscribe - Список конфигураций для отслеживания" + Символы.ПС
+ "/add - Добавить конфигурацию в список отслеживания" + Символы.ПС
+ "/delete - Удалить конфигурацию из списка отслеживания" + Символы.ПС
+ "/notify_on - Включить уведомления о новых версиях" + Символы.ПС
+ "/notify_off - Выключить уведомления о новых версиях" + Символы.ПС
+ "/status - Вывести информацию о статусе конфигурации" + Символы.ПС
+ "/help - Вывести список поддерживаемых команд";
Возврат ТекстПодсказки;
КонецФункции
#КонецОбласти #КонецОбласти

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<VERSION>40</VERSION> <VERSION>42</VERSION>