- Добавил доработки
This commit is contained in:
@@ -66,7 +66,11 @@
|
||||
МассивСообщенийТелеграм.Добавить(ПараметрыСообщения)
|
||||
КонецЦикла;
|
||||
ИначеЕсли ЭтоОдиночноеОбновление(ДанныеОбновления) Тогда
|
||||
ПараметрыСообщения = СтруктураСообщенияТелеграм(Обновление);
|
||||
Если ДанныеОбновления.Получить("message") <> Неопределено Тогда
|
||||
ПараметрыСообщения = СтруктураСообщенияТелеграм(ДанныеОбновления);
|
||||
ИначеЕсли ДанныеОбновления.Получить("callback_query") <> Неопределено Тогда
|
||||
ПараметрыСообщения = СтруктураКоллбэкЗапроса(ДанныеОбновления);
|
||||
КонецЕсли;
|
||||
МассивСообщенийТелеграм.Добавить(ПараметрыСообщения)
|
||||
КонецЕсли;
|
||||
|
||||
@@ -96,6 +100,33 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СтруктураКоллбэкЗапроса(Обновление)
|
||||
|
||||
ДанныеСообщения = Обновление["callback_query"];
|
||||
|
||||
ПараметрыСообщения = Новый Структура;
|
||||
ПараметрыСообщения.Вставить("ИдКоллбэкЗапроса", Обновление["update_id"]);
|
||||
|
||||
Автор = АвторСообщения(ДанныеСообщения["from"]);
|
||||
ПараметрыСообщения.Вставить("Автор", Автор);
|
||||
|
||||
Если ДанныеСообщения.Получить("message") <> Неопределено Тогда
|
||||
НовоеСообщение = ТелеграмСообщение(ДанныеСообщения["message"], Автор);
|
||||
ПараметрыСообщения.Вставить("Сообщение", НовоеСообщение);
|
||||
КонецЕсли;
|
||||
|
||||
ПараметрыСообщения.Вставить("Дата", ТекущаяДатаСеанса());
|
||||
|
||||
ИдЧата = Автор.id;
|
||||
ПараметрыСообщения.Вставить("ИдЧата", ИдЧата);
|
||||
|
||||
ДанныеКоллбэка = ДанныеСообщения["data"];
|
||||
ПараметрыСообщения.Вставить("ДанныеКоллбэка", ДанныеКоллбэка);
|
||||
|
||||
Возврат ПараметрыСообщения;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура СохранитьСообщениеВБазу(СтруктураСообщения) Экспорт
|
||||
|
||||
МенеджерЗаписи = РегистрыСведений.ТелеграмСообщения.СоздатьМенеджерЗаписи();
|
||||
@@ -144,8 +175,9 @@
|
||||
|
||||
ИдОбновления = СоответствиеОбновления.Получить("update_id");
|
||||
Сообщение = СоответствиеОбновления.Получить("message");
|
||||
КоллбэкЗапрос = СоответствиеОбновления.Получить("callback_query");
|
||||
|
||||
Если ИдОбновления <> Неопределено И Сообщение <> Неопределено Тогда
|
||||
Если ИдОбновления <> Неопределено И (Сообщение <> Неопределено ИЛИ КоллбэкЗапрос <> Неопределено) Тогда
|
||||
Возврат Истина;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user