ОтветноеСообщение в СистемеВаимодействия
Всем привет. При выполнении задания по работе с ботами возникла ошибка, которую никак не могу решить.
Есть такой код:
В общем модуле прописана процедура, привязанная к кнопке на форме для активации ботов, также есть регламентное задание:
Но она не работает, и приходится активировать ботов через Консоль Заданий. В любом случае, сейчас бот резко перестал работать, а в журнале появляется такая ошибка:
Ошибка при вызове метода контекста (Записать)
{Бот.ОсновнойБот.Модуль(134)}:ОтветноеСообщение.Записать();
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка проверки параметров
Invalid value "message": MessageV26{conversationId=005940b7-aae8-4433-96c9-12935ab97b9b, createdAt=null, authorId=null, type=TEXT, text='', textFormat=PLAIN, data='null', dataType='null', actions='null', recipients=[], attachments=[], replyToId=null, code='null', codeParams=CodeP (text or data or attachments or templateId or buttons or actions are required)
Сообщения пишу боту в Обсуждении в СистемеВзаимодействия. До этого бот, повторюсь, работал. Буду признателен, если подскажете, куда здесь копать. Спасибо
Есть такой код:
// Выше условия по проверке других шаблонов фраз для бота...
ИначеЕсли (СтрНайти(НРегВопрос, "висок") <> 0 И СтрНайти(НРегВопрос, "год") <> 0) Тогда
ТекущийГод = Формат(ТекущаяДата(), "ДФ=гггг");
Если СтрНайти(НРегВопрос, "тек") <> 0 ИЛИ СтрНайти(НРегВопрос, "это") <> 0 ИЛИ СтрНайти(НРегВопрос, "сейч") <> 0 Тогда
Если ПроверитьГодНаВискокосность(ТекущийГод) <> 0 Тогда
Ответ = "Текущий год не високосный";
Иначе
Ответ = "Текущий год является високосным";
КонецЕсли;
КонецЕсли;
Иначе
Ответ = "Не понимаю. Пожалуйста перефразируйте вопрос.";
ЗаписьВрегистр(НРегВопрос);
КонецЕсли;
ОтветноеСообщение = СистемаВзаимодействия.СоздатьСообщение(Сообщение.Обсуждение);
ОтветноеСообщение.Текст = Ответ;
ОтветноеСообщение.Записать();
ПоказатьВ общем модуле прописана процедура, привязанная к кнопке на форме для активации ботов, также есть регламентное задание:
Процедура ВыполнениеОбработокБотов() Экспорт
СистемаВзаимодействия.ВыполнитьОбработкуБотов();
КонецПроцедуры
Но она не работает, и приходится активировать ботов через Консоль Заданий. В любом случае, сейчас бот резко перестал работать, а в журнале появляется такая ошибка:
Ошибка при вызове метода контекста (Записать)
{Бот.ОсновнойБот.Модуль(134)}:ОтветноеСообщение.Записать();
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка проверки параметров
Invalid value "message": MessageV26{conversationId=005940b7-aae8-4433-96c9-12935ab97b9b, createdAt=null, authorId=null, type=TEXT, text='', textFormat=PLAIN, data='null', dataType='null', actions='null', recipients=[], attachments=[], replyToId=null, code='null', codeParams=CodeP (text or data or attachments or templateId or buttons or actions are required)
Сообщения пишу боту в Обсуждении в СистемеВзаимодействия. До этого бот, повторюсь, работал. Буду признателен, если подскажете, куда здесь копать. Спасибо
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Метод объекта не обнаружен (ВыполнитьОбработкуБотов)
{Обработка.ОбщениеСБотом.Форма.Форма.Форма(98)}: СистемаВзаимодействия.ВыполнитьОбработкуБотов();
Но как он может быть не обнаружен, если в регламентном задании через консоль отрабатывает по сути тот же самый код?
Метод объекта не обнаружен (ВыполнитьОбработкуБотов)
{Обработка.ОбщениеСБотом.Форма.Форма.Форма(98)}: СистемаВзаимодействия.ВыполнитьОбработкуБотов();
Но как он может быть не обнаружен, если в регламентном задании через консоль отрабатывает по сути тот же самый код?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот