0x0F SID_CHATEVENT

ProtocolBNCS
DirectionsServer → Client
Used bySTARSEXPJSTRSSHRW2BNDRTLDSHRD2DVD2XPWAR3W3XP

Everything that happens in chat: joins, leaves, messages, whispers and server notices.

Server → Client

TypeFieldNotesConfidence
UINT32 Event ID What happened. See the table below. Verified
UINT32 User flags For user events, the user's flags. For EID_CHANNEL, the channel's flags. Verified
UINT32 Ping The user's latency in milliseconds. Verified
UINT32 IP address No longer used. Always 0. ⚠️ Single source
UINT32 Account number No longer used. Always 0. ⚠️ Single source
UINT32 Registration authority No longer used. Always 0. ⚠️ Single source
STRING Username Verified
STRING Text The message, the channel name, or the user's statstring, depending on the event. Verified

Event IDs

ValueMeaningConfidence
0x01EID_SHOWUSER: a user already in the channel when you joined. Verified
0x02EID_JOIN: a user joined. Verified
0x03EID_LEAVE: a user left. Verified
0x04EID_WHISPER: a whisper to you. Verified
0x05EID_TALK: a message in the channel. Verified
0x06EID_BROADCAST: a server-wide announcement. Verified
0x07EID_CHANNEL: you are now in this channel. Verified
0x09EID_USERFLAGS: a user's flags changed. Verified
0x0AEID_WHISPERSENT: your whisper was delivered. Verified
0x0DEID_CHANNELFULL: the channel is full. Verified
0x0EEID_CHANNELDOESNOTEXIST: no such channel. Verified
0x0FEID_CHANNELRESTRICTED: you may not join that channel. Verified
0x12EID_INFO: an information message from the server. Verified
0x13EID_ERROR: an error message from the server. Verified
0x15EID_IGNORE: you are now ignoring (squelching) a user.⚠️ Single source
0x16EID_ACCEPT: you stopped ignoring a user.⚠️ Single source
0x17EID_EMOTE: an emote (/me). Verified
0x08, 0x0B, 0x0C, 0x10, 0x11, 0x14Not known. Don't assume these are unused.🛑 Unknown

User flags

ValueMeaningConfidence
0x01Blizzard representative⚠️ Single source
0x02Channel operator Verified
0x04Channel speaker⚠️ Single source
0x08Battle.net administrator⚠️ Single source
0x10No UDP support Verified
0x20Squelched (ignored by you)⚠️ Single source
0x40Special guest⚠️ Single source

Remarks

Relaying chat text. A server must strip control characters from text before relaying it. A carriage return or line feed inside chat text makes real clients misbehave, and real Battle.net disconnected and briefly banned the sender.

Appears in

Sources and credits

This page is written in our own words. BNETDocs is credited for its research; none of its text is copied. See Credits.

Last edited September 16, 2026 by John Leighow.
Edit on GitHub | Page history