- summary: Somebody said something on a chat channel, including your own lines echoed back.
- area: Game.Chat
- confidence: 0.89
Somebody said something on a chat channel, including your own lines echoed back.
- Kind event
- Area Game.Chat
- Named by beta, gamemapping
Everything said on every channel you are subscribed to, including your own
lines coming back after ChatChannelMessageRequest.
TWO SENDER IDS, TWO DIFFERENT PURPOSES. sender_character_id is the CHARACTER
speaking - use it to address them or open a menu on them.
sender_account_id is the ACCOUNT behind that character - use it to ignore a
PERSON, who can otherwise come back on another character. They are both 64-bit
and they are not interchangeable.
date IS AN ISO-8601 STRING WITH OFFSET, NOT A UNIX TIME. It looks like
"2026-08-26T21:51:44+02:00". Parse it; do not cast it.
content is the words only. Anything shift-clicked into the line - items,
monster groups - rides in metadata as structured links, and the client merges
the two before display. A script reading only content sees the sentence with
the links missing.
origin_server_id HAS EXPLICIT PRESENCE and is only meaningful when present,
which happens on the cross-server community channels. Absent means "this
server".
channel has no explicit presence: absent reads as the zero value,
Channel.GLOBAL.
When you may send it
- Requires
character_loadedobserved
Related messages
- Arrives after
ChatChannelMessageRequest
Fields
| # | Field | Type | Meaning | You set it |
|---|---|---|---|---|
| 1 | content | string | The spoken text, without the rich-link content. The client merges this with the metadata links before displaying the line. | never |
| 2 | sender_prefix | string | Decoration shown in front of the speaker's name. Empty for an ordinary player. | never |
| 3 | origin_server_id | int32 | Which server the speaker is on. Explicit presence: absent is not the same as zero. (server id) Only meaningful when present - it appears on the cross-server community channels. | never |
| 4 | sender_account_id | int64 | The speaking character's account id - use it to ignore a person rather than a character. (account id) A person can return on another character; the account id follows them. | never |
| 5 | sender_name | string | The speaker's character name, as displayed. | never |
| 6 | sender_character_id | int64 | The speaking character's id - use it to address or open a menu on the speaker. (character id) | never |
| 7 | from_admin | bool | Whether this is a staff line. The client passes it to its mute predicate, which is what stops staff lines being muted. | never |
| 8 | date | string | When the line was said. Observed: 2026-08-26T21:51:44+02:00An ISO-8601 string with offset. NOT a unix timestamp. | never |
| 9 | channel | Channel | Which channel the line was said on. A Channel value. No explicit presence: absent reads as Channel.GLOBAL. | never |
| 10 | metadata | Metadata | Rich content attached to the line. See Metadata. Present but empty for an ordinary line. | never |
Recovered with score 340, confidence 0.89, margin 340 over the runner-up. A margin close to the score means nothing else came near; a thin margin means a decoy nearly won. Members recovered: 10 of 10.
Aucun avis à afficher.