Обработать собственную учебную команду в модуле бота

Учебные задачи

Сообщение приходит от системы взаимодействия. Полученное сообщение не записываем обратно.

Где и как запускать

Модуль собственного бота системы взаимодействия: сервер, толстый клиент, внешнее соединение.

Подготовка

  1. Только собственная учебная конфигурация с заранее подготовленными объектами и необходимыми правами. Здесь нет запуска 1С, сервисов или сетевых операций.

  2. Создайте свой объект Бот и вставьте код в модуль именно бота. Подготовьте собственную систему взаимодействия и отдельное учебное обсуждение с ботом; дополнительные параметры задайте несекретной строкой. Реальная регистрация, добавление и отправка сообщений здесь не выполняются.

Процедура ОбработкаСообщенияСистемыВзаимодействия(Сообщение, ДополнительныеПараметры)
    Если Сообщение.Текст = "learning-sum" Тогда
        Сумма = 50 + 75;
        Сообщить("Учебная команда бота: " + Строка(Сумма));
    Иначе
        Сообщить("Это не команда учебного расчета");
    КонецЕсли;
    Сообщить("Учебный контекст бота: " + Строка(ДополнительныеПараметры));
КонецПроцедуры

Разбор по шагам

  1. Назначьте настоящий обработчик модуля бота.

  2. В своем будущем опыте передайте сообщение learning-sum.

  3. Используйте текст события и собственный контекст.

Как проверить результат

  1. Оба параметра настоящего обработчика потребляются.

  2. Полученный СообщениеСистемыВзаимодействия не записывается методом Записать.

Ожидаемый результат

Обработчик вычисляет 125 для своей команды без отправки ответа или изменения прав.

На что обратить внимание

  1. Вызов Записать у входящего сообщения вызывает исключение. Это обработчик метаданных бота, не произвольная функция с неизвестным объектом и не автоматически зарегистрированный бот.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.