Рефакторинг по замечаниям Sonarqube
- Уменьшил когнитивную сложность процедуры обработки команд бота - Привел общий модуль регламента к требуемому формату
This commit is contained in:
@@ -7,9 +7,23 @@
|
|||||||
Для каждого ОбновлениеТелеграм Из МассивОбновленийТелеграм Цикл
|
Для каждого ОбновлениеТелеграм Из МассивОбновленийТелеграм Цикл
|
||||||
ТелеграмОбщегоНазначения.СохранитьСообщениеВБазу(ОбновлениеТелеграм);
|
ТелеграмОбщегоНазначения.СохранитьСообщениеВБазу(ОбновлениеТелеграм);
|
||||||
|
|
||||||
|
Если ОбновлениеТелеграм.Свойство("ИдСообщения") Тогда
|
||||||
|
ОбработатьСообщение(ОбновлениеТелеграм)
|
||||||
|
ИначеЕсли ОбновлениеТелеграм.Свойство("ИдКоллбэка") <> Неопределено Тогда
|
||||||
|
ОбработатьКоллбэк(ОбновлениеТелеграм);
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
Процедура ОбработатьСообщение(ОбновлениеТелеграм)
|
||||||
|
|
||||||
ДанныеПользователя = РаботаСОбновлениямиВызовСервера.ДанныеПользователя(ОбновлениеТелеграм.ИдЧата);
|
ДанныеПользователя = РаботаСОбновлениямиВызовСервера.ДанныеПользователя(ОбновлениеТелеграм.ИдЧата);
|
||||||
|
|
||||||
Если ОбновлениеТелеграм.Свойство("ИдСообщения") Тогда
|
|
||||||
Если ОбновлениеТелеграм.Сообщение.text = "/start" Тогда
|
Если ОбновлениеТелеграм.Сообщение.text = "/start" Тогда
|
||||||
ОбработатьКомандуСтарт(ОбновлениеТелеграм);
|
ОбработатьКомандуСтарт(ОбновлениеТелеграм);
|
||||||
ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/subscribe" Тогда
|
ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/subscribe" Тогда
|
||||||
@@ -28,7 +42,11 @@
|
|||||||
Перечисления.ТелеграмСтатусДиалога.ОжиданиеВводаВерсии Тогда
|
Перечисления.ТелеграмСтатусДиалога.ОжиданиеВводаВерсии Тогда
|
||||||
ОбработатьВводВерсииКонфигурации(ОбновлениеТелеграм, ДанныеПользователя);
|
ОбработатьВводВерсииКонфигурации(ОбновлениеТелеграм, ДанныеПользователя);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
ИначеЕсли ОбновлениеТелеграм.Свойство("ИдКоллбэка") <> Неопределено Тогда
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура ОбработатьКоллбэк(ОбновлениеТелеграм)
|
||||||
|
|
||||||
Данные = ОбновлениеТелеграм.ДанныеКоллбэка;
|
Данные = ОбновлениеТелеграм.ДанныеКоллбэка;
|
||||||
Если СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.AddVersion)) Тогда
|
Если СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.AddVersion)) Тогда
|
||||||
ДобавитьКонфигурациюВСписокОтслеживания(Данные, ОбновлениеТелеграм.ИдЧата);
|
ДобавитьКонфигурациюВСписокОтслеживания(Данные, ОбновлениеТелеграм.ИдЧата);
|
||||||
@@ -37,15 +55,9 @@
|
|||||||
ИначеЕсли СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.GetStatus)) Тогда
|
ИначеЕсли СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.GetStatus)) Тогда
|
||||||
ПолучитьДанныеСтатусаКонфигурации(Данные, ОбновлениеТелеграм.ИдЧата);
|
ПолучитьДанныеСтатусаКонфигурации(Данные, ОбновлениеТелеграм.ИдЧата);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
|
||||||
|
|
||||||
Процедура ДобавитьКонфигурациюВСписокОтслеживания(ТекстСообщения, ИдЧата)
|
Процедура ДобавитьКонфигурациюВСписокОтслеживания(ТекстСообщения, ИдЧата)
|
||||||
|
|
||||||
Команда = XMLСтрока(Перечисления.ВидыДанныхКоллбэков.AddVersion);
|
Команда = XMLСтрока(Перечисления.ВидыДанныхКоллбэков.AddVersion);
|
||||||
|
|||||||
@@ -13,8 +13,8 @@
|
|||||||
<Global>false</Global>
|
<Global>false</Global>
|
||||||
<ClientManagedApplication>false</ClientManagedApplication>
|
<ClientManagedApplication>false</ClientManagedApplication>
|
||||||
<Server>true</Server>
|
<Server>true</Server>
|
||||||
<ExternalConnection>false</ExternalConnection>
|
<ExternalConnection>true</ExternalConnection>
|
||||||
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
|
<ClientOrdinaryApplication>true</ClientOrdinaryApplication>
|
||||||
<ServerCall>false</ServerCall>
|
<ServerCall>false</ServerCall>
|
||||||
<Privileged>false</Privileged>
|
<Privileged>false</Privileged>
|
||||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
СписокДляРассылкиУведомлений = РаботаСОбновлениямиВызовСервера.СписокНеактуальныхКонфигурацийДляУведомления();
|
СписокДляРассылкиУведомлений = РаботаСОбновлениямиВызовСервера.СписокНеактуальныхКонфигурацийДляУведомления();
|
||||||
|
|
||||||
Для Каждого ПолучательУведомления из СписокДляРассылкиУведомлений Цикл
|
Для Каждого ПолучательУведомления из СписокДляРассылкиУведомлений Цикл
|
||||||
ТекстСообщения = СообщениеОНеактуальнойВерсии(ПолучательУведомления.Конфигурации);
|
ТекстСообщения = ТекстСообщенияОНеактуальнойВерсии(ПолучательУведомления.Конфигурации);
|
||||||
ТелеграмМетодыВызовСервера.SendMessage(ПолучательУведомления.ИдЧата, ТекстСообщения,
|
ТелеграмМетодыВызовСервера.SendMessage(ПолучательУведомления.ИдЧата, ТекстСообщения,
|
||||||
Перечисления.ТелеграмРежимРазметки.HTML);
|
Перечисления.ТелеграмРежимРазметки.HTML);
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
Функция СообщениеОНеактуальнойВерсии(КонфигурацииДляВывода)
|
Функция ТекстСообщенияОНеактуальнойВерсии(КонфигурацииДляВывода)
|
||||||
|
|
||||||
ТекстСообщения = СтрШаблон("Следующие конфигурации имеют неактуальные версии:%1%2", Символы.ПС, Символы.ПС);
|
ТекстСообщения = СтрШаблон("Следующие конфигурации имеют неактуальные версии:%1%2", Символы.ПС, Символы.ПС);
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<VERSION>20</VERSION>
|
<VERSION>21</VERSION>
|
||||||
|
|||||||
Reference in New Issue
Block a user