Обработчик, вызываемый при нажатии кнопки панели кнопок сообщения системы взаимодействия, если действие кнопки ОбработатьБотом.
Синтаксис
ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия(<Сообщение>, <Кнопка>, <Пользователь>, <ДополнительныеПараметры>)Полное описание, параметры и ограничения
Модуль бота.ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия (Bot module.CollaborationSystemMessageButtonPanelButtonClickProcessing)
Модуль бота (Bot module)
ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия (CollaborationSystemMessageButtonPanelButtonClickProcessing)
Доступен, начиная с версии 8.3.25.
Синтаксис:
ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия(<Сообщение>, <Кнопка>, <Пользователь>, <ДополнительныеПараметры>)
Параметры:
<Сообщение>
Тип: СообщениеСистемыВзаимодействия.
Сообщение, в котором была нажата кнопка.
<Кнопка>
Тип: КнопкаПанелиКнопокСообщенияСистемыВзаимодействия.
Кнопка, которая была нажата.
<Пользователь>
Тип: ИдентификаторПользователяСистемыВзаимодействия.
Идентификатор пользователя, который нажал на кнопку.
<ДополнительныеПараметры>
Тип: Произвольный.
Параметры, заданные при создании бота.
Описание:
Обработчик, вызываемый при нажатии кнопки панели кнопок сообщения системы взаимодействия, если действие кнопки ОбработатьБотом.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Бот обрабатывает только нажатия на кнопки в сообщениях, созданных этим же ботом.
Использование в версии:
Доступен, начиная с версии 8.3.25.
Методическая информация
Практические примеры
ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия: собственный учебный бот книг
Точная сигнатура события модуля бота и прикладная реакция только в собственном учебном обсуждении.
Где и как запускать
Модуль собственного зарегистрированного бота УчебныеКнигиБот; собственное учебное обсуждение.
Подготовка
Редкий API: своя отдельная учебная база с подключённой системой взаимодействия, свой бот УчебныеКнигиБот и собственное учебное обсуждение. Бота создайте в метаданных и штатно зарегистрируйте в своей системе взаимодействия. Транспорт и сервис этим кодом не устанавливаются.
Весь код панели размещайте именно в модуле своего бота. РядКнопок.Добавить вне модуля бота по документации вызывает исключение, даже если код находится в обычном серверном общем модуле.
Конкретный ИдентификаторОбсуждения приходит от платформы в событие создания собственного обсуждения с ботом. Он не конструируется из произвольной строки / UUID.
Самостоятельные уроки не устанавливайте все одновременно в одноимённое событие. BSL, создание бота, обсуждения и отправка сообщений при сборке HTML не выполнялись.
Назначьте основную процедуру событию модуля бота. Сначала создайте собственную памятку парным уроком создания обсуждения; нажмите её кнопку. Кнопка должна иметь действие ОбработатьБотом и ИмяДействия=УчебныеКниги.Сводка.
Процедура ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия(Сообщение, Кнопка, Пользователь, ДополнительныеПараметры)
Если Кнопка.ИмяДействия <> "УчебныеКниги.Сводка" Тогда
Возврат;
КонецЕсли;
Ответ = СистемаВзаимодействия.СоздатьСообщение(Сообщение.Обсуждение);
Ответ.Текст = "В учебной покупке: Книга, количество 3, сумма 750";
Ответ.Записать();
Сообщить("На свою кнопку отправлен один учебный ответ");
КонецПроцедурыРазбор по шагам
Подготовьте собственного бота и точный обработчик.
Выполните указанное действие только со своим учебным обсуждением / кнопкой.
Различайте создание черновика, явную отправку и локальную запись журнала.
Как проверить результат
Обсуждение для ответа взято у настоящего сообщения события, а не из произвольной строки.
Другие кнопки не обрабатываются. Ответ не содержит кнопок и не запускает сам себя; пользователь и дополнительные параметры не объявляются подтверждением прав на рабочие данные.
Ожидаемый результат
Показан настоящий обработчик с реальным источником идентификатора и ограниченным действием.
На что обратить внимание
Текст программы с Записать — пример для ручного опыта, не выполненная здесь отправка.
BSL, регистрация бота, сообщения и журнал при сборке HTML не исполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.