ОтветноеСообщение в СистемеВаимодействия

1. user2131937 08.03.25 07:58 Сейчас в теме
Всем привет. При выполнении задания по работе с ботами возникла ошибка, которую никак не могу решить.
Есть такой код:

	
// Выше условия по проверке других шаблонов фраз для бота...

	
ИначеЕсли (СтрНайти(НРегВопрос, "висок") <> 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. user2107191 08.03.25 09:54 Сейчас в теме
(1)
Но она не работает
Чем аргументирует?
3. user2131937 08.03.25 13:56 Сейчас в теме
(2)
Метод объекта не обнаружен (ВыполнитьОбработкуБотов)
{Обработка.ОбщениеСБотом.Форма.Форма.Форма(98)}: СистемаВзаимодействия.ВыполнитьОбработкуБотов();

Но как он может быть не обнаружен, если в регламентном задании через консоль отрабатывает по сути тот же самый код?
4. user2107191 08.03.25 14:05 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот