← К заметкам

Заметки

Как получить событие сообщения в обычном чате сотрудников

События открытых линий не подходят для чтения любого внутреннего чата. Если сотрудник пишет команду в рабочий чат, прикладной вариант — добавить туда зарегистрированного бота и обрабатывать сообщения, которые приходят этому боту.

В классическом API чат-ботов обработчик входящих сообщений задаётся при регистрации через imbot.register в EVENT_MESSAGE_ADD. Формат события и условия доставки зависят от настроек бота и контекста чата; их нужно брать из документации именно этой версии API.

Первую проверку удобно сделать в личном диалоге с ботом: отправить команду и убедиться, что обработчик получил ID диалога, автора и текст. После этого проверить групповой чат и обращение к боту в нём.

Такая интеграция решает задачу команд и уведомлений в определённых чатах. Она не даёт приложению универсальную подписку на все переписки сотрудников. Для клиентских сообщений нужен отдельный сценарий открытой линии.