Модуль бота

Типы · Bot module

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

Полное описание, параметры и ограничения

Модуль бота (Bot module)

Модуль бота (Bot module)

Доступен, начиная с версии 8.3.18.

События:
ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия (CollaborationSystemMessageButtonPanelButtonClickProcessing)
ОбработкаСообщенияСистемыВзаимодействия (CollaborationSystemMessageProcessing)
ПриДобавленииВОбсуждениеСистемыВзаимодействия (OnAddToCollaborationSystemConversation)
ПриСозданииОбсужденияСистемыВзаимодействия (OnCreateCollaborationSystemConversation)
ПриУдаленииИзОбсужденияСистемыВзаимодействия (OnDeleteFromCollaborationSystemConversation)

Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.3.18.

Описание изменено в версии 8.3.25.

Методическая информация

Практические примеры

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

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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