diff --git a/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl b/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl
index 208991e..61345f6 100644
--- a/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl
+++ b/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl
@@ -7,36 +7,10 @@
Для каждого ОбновлениеТелеграм Из МассивОбновленийТелеграм Цикл
ТелеграмОбщегоНазначения.СохранитьСообщениеВБазу(ОбновлениеТелеграм);
- ДанныеПользователя = РаботаСОбновлениямиВызовСервера.ДанныеПользователя(ОбновлениеТелеграм.ИдЧата);
-
Если ОбновлениеТелеграм.Свойство("ИдСообщения") Тогда
- Если ОбновлениеТелеграм.Сообщение.text = "/start" Тогда
- ОбработатьКомандуСтарт(ОбновлениеТелеграм);
- ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/subscribe" Тогда
- ОбработатьКомандуПодписки(ОбновлениеТелеграм);
- ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/add" Тогда
- ОбработатьКомандуДобавитьКонфигурацию(ОбновлениеТелеграм);
- ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/delete" Тогда
- ОбработатьКомандуУдалитьКонфигурацию(ОбновлениеТелеграм);
- ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/notify_on" Тогда
- ОбработатьКомандуВключитьОповещения(ОбновлениеТелеграм);
- ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/notify_off" Тогда
- ОбработатьКомандуВыключитьОповещения(ОбновлениеТелеграм);
- ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/status" Тогда
- ОбработатьКомандуСтатусКонфигурации(ОбновлениеТелеграм);
- ИначеЕсли ДанныеПользователя <> Неопределено И ДанныеПользователя.СтатусДиалога =
- Перечисления.ТелеграмСтатусДиалога.ОжиданиеВводаВерсии Тогда
- ОбработатьВводВерсииКонфигурации(ОбновлениеТелеграм, ДанныеПользователя);
- КонецЕсли;
+ ОбработатьСообщение(ОбновлениеТелеграм)
ИначеЕсли ОбновлениеТелеграм.Свойство("ИдКоллбэка") <> Неопределено Тогда
- Данные = ОбновлениеТелеграм.ДанныеКоллбэка;
- Если СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.AddVersion)) Тогда
- ДобавитьКонфигурациюВСписокОтслеживания(Данные, ОбновлениеТелеграм.ИдЧата);
- ИначеЕсли СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.DeleteVersion)) Тогда
- УдалитьКонфигурациюИзСпискаОтслеживания(Данные, ОбновлениеТелеграм.ИдЧата);
- ИначеЕсли СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.GetStatus)) Тогда
- ПолучитьДанныеСтатусаКонфигурации(Данные, ОбновлениеТелеграм.ИдЧата);
- КонецЕсли;
+ ОбработатьКоллбэк(ОбновлениеТелеграм);
КонецЕсли;
КонецЦикла;
@@ -46,6 +20,44 @@
#Область СлужебныеПроцедурыИФункции
+Процедура ОбработатьСообщение(ОбновлениеТелеграм)
+
+ ДанныеПользователя = РаботаСОбновлениямиВызовСервера.ДанныеПользователя(ОбновлениеТелеграм.ИдЧата);
+
+ Если ОбновлениеТелеграм.Сообщение.text = "/start" Тогда
+ ОбработатьКомандуСтарт(ОбновлениеТелеграм);
+ ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/subscribe" Тогда
+ ОбработатьКомандуПодписки(ОбновлениеТелеграм);
+ ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/add" Тогда
+ ОбработатьКомандуДобавитьКонфигурацию(ОбновлениеТелеграм);
+ ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/delete" Тогда
+ ОбработатьКомандуУдалитьКонфигурацию(ОбновлениеТелеграм);
+ ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/notify_on" Тогда
+ ОбработатьКомандуВключитьОповещения(ОбновлениеТелеграм);
+ ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/notify_off" Тогда
+ ОбработатьКомандуВыключитьОповещения(ОбновлениеТелеграм);
+ ИначеЕсли ОбновлениеТелеграм.Сообщение.text = "/status" Тогда
+ ОбработатьКомандуСтатусКонфигурации(ОбновлениеТелеграм);
+ ИначеЕсли ДанныеПользователя <> Неопределено И ДанныеПользователя.СтатусДиалога =
+ Перечисления.ТелеграмСтатусДиалога.ОжиданиеВводаВерсии Тогда
+ ОбработатьВводВерсииКонфигурации(ОбновлениеТелеграм, ДанныеПользователя);
+ КонецЕсли;
+
+КонецПроцедуры
+
+Процедура ОбработатьКоллбэк(ОбновлениеТелеграм)
+
+ Данные = ОбновлениеТелеграм.ДанныеКоллбэка;
+ Если СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.AddVersion)) Тогда
+ ДобавитьКонфигурациюВСписокОтслеживания(Данные, ОбновлениеТелеграм.ИдЧата);
+ ИначеЕсли СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.DeleteVersion)) Тогда
+ УдалитьКонфигурациюИзСпискаОтслеживания(Данные, ОбновлениеТелеграм.ИдЧата);
+ ИначеЕсли СтрНачинаетсяС(Данные, XMLСтрока(Перечисления.ВидыДанныхКоллбэков.GetStatus)) Тогда
+ ПолучитьДанныеСтатусаКонфигурации(Данные, ОбновлениеТелеграм.ИдЧата);
+ КонецЕсли;
+
+КонецПроцедуры
+
Процедура ДобавитьКонфигурациюВСписокОтслеживания(ТекстСообщения, ИдЧата)
Команда = XMLСтрока(Перечисления.ВидыДанныхКоллбэков.AddVersion);
diff --git a/src/cf/CommonModules/ОбновленияРегламент.xml b/src/cf/CommonModules/ОбновленияРегламент.xml
index 0f72ffe..9fd7df3 100644
--- a/src/cf/CommonModules/ОбновленияРегламент.xml
+++ b/src/cf/CommonModules/ОбновленияРегламент.xml
@@ -13,8 +13,8 @@
false
false
true
- false
- false
+ true
+ true
false
false
DontUse
diff --git a/src/cf/CommonModules/ОбновленияРегламент/Ext/Module.bsl b/src/cf/CommonModules/ОбновленияРегламент/Ext/Module.bsl
index c6658ac..57e9a5e 100644
--- a/src/cf/CommonModules/ОбновленияРегламент/Ext/Module.bsl
+++ b/src/cf/CommonModules/ОбновленияРегламент/Ext/Module.bsl
@@ -6,7 +6,7 @@
СписокДляРассылкиУведомлений = РаботаСОбновлениямиВызовСервера.СписокНеактуальныхКонфигурацийДляУведомления();
Для Каждого ПолучательУведомления из СписокДляРассылкиУведомлений Цикл
- ТекстСообщения = СообщениеОНеактуальнойВерсии(ПолучательУведомления.Конфигурации);
+ ТекстСообщения = ТекстСообщенияОНеактуальнойВерсии(ПолучательУведомления.Конфигурации);
ТелеграмМетодыВызовСервера.SendMessage(ПолучательУведомления.ИдЧата, ТекстСообщения,
Перечисления.ТелеграмРежимРазметки.HTML);
КонецЦикла;
@@ -17,7 +17,7 @@
#Область СлужебныеПроцедурыИФункции
-Функция СообщениеОНеактуальнойВерсии(КонфигурацииДляВывода)
+Функция ТекстСообщенияОНеактуальнойВерсии(КонфигурацииДляВывода)
ТекстСообщения = СтрШаблон("Следующие конфигурации имеют неактуальные версии:%1%2", Символы.ПС, Символы.ПС);
diff --git a/src/cf/VERSION b/src/cf/VERSION
index e1c4ee9..5cafe58 100644
--- a/src/cf/VERSION
+++ b/src/cf/VERSION
@@ -1,2 +1,2 @@
-20
+21