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