Событие посылается для каждого нового сообщения, пришедшего в чат. Если сообщение является эхом (включено в настройках по умолчанию), то это то сообщение, которое мы изначально попытались отправить.
Событие приходит вместе с EVENT_CHAT_MESSAGE и содержит более полную информацию - текст и предметы.
'''Внимание!''' В пользовательских аддонах есть ограничение: событие может не приходить на турнирах.
-- поля sender: WString - имя отправителя (игрока или моба) senderId: ObjectId - идентификатор юнита-отправителя или nil, если данная информация недоступна (например, если игрок не отреплицирован) chatType: number (enum CHAT_TYPE_...) - тип сообщения isEcho: boolean - является ли сообщение эхом time: table - таблица с информацией о времени отправки сообщения (локальное время сервера). Поля: h: number (int) - час m: number (int) - минута s: number (int) - секунда Для CHAT_TYPE_WHISPER (только для эха): recipient: WString - имя получателя isAlive: boolean - жив игрок (может действовать) или нет (мертв или в числилище) messages: таблица, индексированная [0..], содержащая таблицы с информацией о фрагментах сообщения: text: WString or nil - если не nil, то текстовый фрагмент spamWeight: number (integer) or nil - спам-вес для текстового фрагмента сообщения, если меньше 100, то не спам, иначе - спам item: ValuedObject or nil - если не nil, то подстановочный объект, содержащий информацию о предмете
См. также: TypeValuedObject и CHAT_TYPE_...