При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «На удаление сообщения ONIMBOTMESSAGEDELETE», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.
На удаление сообщения ONIMBOTMESSAGEDELETE
Тут может не хватать некоторых данных — дополним в ближайшее время
- нужны правки под стандарт написания
- не указаны типы параметров
- не указана обязательность параметров
- таблицы параметров сгенерированы по примеру. Что такое [39] в примере??? BOT_ID? И как это записать в таблицу?
> Scope: imbot
>
> Кто может подписаться: любой пользователь
Событие ONIMBOTMESSAGEDELETE, возникающее при удалении сообщения.
Описанные ниже поля — это содержимое поля [data] в событии. Данные авторизации в ключе [auth] содержат данные пользователя инициатора события, для получения данных авторизации бота, необходимо использовать [data][BOT][__BOT_CODE__].
| Поле | Описание | Ревизия |
|---|---|---|
BOT unknown | Массив кодов чат-ботов, которым предназначено сообщение | |
PARAMS unknown | Массив данных сообщения | |
USER unknown | Массив данных автора сообщения, может быть пустым, если ID = 0 |
BOT/[39]???
| Поле | Описание | Ревизия |
|---|---|---|
AUTH unknown | Параметры для авторизации под ботом, для выполнения действий | |
BOT_ID unknown | Идентификатор бота | |
BOT_CODE unknown | Код бота |
AUTH
| Поле | Описание | Ревизия |
|---|---|---|
domain unknown | Домен | |
member_id unknown | Уникальный идентификатор | |
application_token unknown | Токен приложения |
PARAMS
| Поле | Описание | Ревизия |
|---|---|---|
DIALOG_ID unknown | Идентификатор диалога | |
CHAT_TYPE unknown | Тип сообщения и чата, может быть P (чат один-на-один), C (с ограниченным количеством участников), O (публичный чат), S (чат-бот с повышенными привилегиями — supervisor) | |
CHAT_ENTITY_TYPE unknown | для идентификации чата (данные поле вы можете задать в момент создания), для чатов открытых линий в данном поле будет указано LINES | |
CHAT_ENTITY_ID unknown | для идентификации чата (данные поле вы можете задать в момент создания) | |
MESSAGE_ID unknown | Идентификатор сообщения | |
MESSAGE unknown | Сообщение | |
FROM_USER_ID unknown | Идентификатор пользователя отправившего сообщение | |
TO_CHAT_ID unknown | Идентификатор чата (параметр доступен только в групповых чатах) | |
LANGUAGE unknown | Идентификатор языка портала по умолчанию |
USER
| Поле | Описание | Ревизия |
|---|---|---|
ID unknown | Идентификатор пользователя | |
NAME unknown | Имя и фамилия пользователя | |
FIRST_NAME unknown | Имя пользователя | |
LAST_NAME unknown | Фамилия пользователя | |
WORK_POSITION unknown | Занимаемая должность | |
GENDER unknown | Пол, может быть либо M (мужской), либо F (женский) | |
IS_BOT unknown | Это пользователь — бот (Y), иначе — N. | |
IS_CONNECTOR unknown | Это пользователь — коннектор (участник ОЛ-чата, клиент), иначе — N. | |
IS_NETWORK unknown | Это пользователь нетворка (может быть участником ОЛ-чата, клиент или просто внешний пользователь), иначе — N. | |
IS_EXTRANET unknown | Это пользователь экстранет (все пользователи, которые не-интранет), иначе — N. |
Практические примеры использования в коде
- JS
[BOT] => Array (
[39] => Array (
[AUTH] => Array (
[domain] => b24.hazz
[member_id] => d41d8cd98f00b204e9800998ecf8427e
[application_token] => 8006ddd764e69deb28af0c768b10ed65
)
[BOT_ID] => 39
[BOT_CODE] => newbot
)
)
[PARAMS] => Array (
[DIALOG_ID] => 1
[CHAT_TYPE] => P
[CHAT_ENTITY_TYPE] => 'LINES'
[CHAT_ENTITY_ID] => 13
[MESSAGE_ID] => 392
[MESSAGE] => test3
[FROM_USER_ID] => 1
[TO_CHAT_ID] => 6
[LANGUAGE] => ru
)
[USER] => Array (
[ID] => 1
[NAME] => Евгений Шеленков
[FIRST_NAME] => Евгений
[LAST_NAME] => Шеленков
[WORK_POSITION] =>
[GENDER] => M
[IS_BOT] => 'Y'
[IS_CONNECTOR] => 'Y'
[IS_NETWORK] => 'Y'
[IS_EXTRANET] => 'Y'
)💡 Экспертное мнение и рекомендации
Ключевые выводы по теме «На удаление сообщения ONIMBOTMESSAGEDELETE»:
Использование современных стандартов D7 при работе с удаление сообщения позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru