Событие посылается для каждого нового сообщения, пришедшего в чат. Если сообщение является эхом (включено в настройках по умолчанию), то это то сообщение, которое мы изначально попытались отправить.
Событие приходит вместе с EVENT_CHAT_MESSAGE и содержит более полную информацию - текст и предметы.
'''Внимание!''' В пользовательских аддонах есть ограничение: событие может не приходить на турнирах.
-- поля sender: WString - имя отправителя (игрока или моба) shard: WString - название сервера отправителя senderUniqueId: UniqueId or nil - уникальный идентификатор персонажа-отправителя senderId: ObjectId or nil - идентификатор персонажа-отправителя или nil, если данная информация недоступна (например, если игрок не отреплицирован) recipientUniqueId: UniqueId or nil - уникальный идентификатор персонажа-получателя или nil, если данная информация недоступна recipientId: ObjectId or nil - идентификатор персонажа-получателя или 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, то подстановочный объект, содержащий информацию о предмете medal: ValuedObject or nil - если не nil, то подстановочный объект, содержащий информацию о достижении
См. также: TypeValuedObject и CHAT_TYPE_... (закрытая ссылка)