SID_JOINCHANNEL
| Protocol | BNCS |
|---|---|
| Directions | Client → Server |
| Used by |
Joins a chat channel.
Client → Server
| Type | Field | Notes | Confidence |
|---|---|---|---|
UINT32 |
Flags | How to join. See the table below. | ✅ Verified |
STRING |
Channel | Up to 31 characters. | ✅ Verified |
Flags
| Value | Meaning | Confidence |
|---|---|---|
0x00 | Join only if the channel already exists. | ⚠️ Single source |
0x01 | First join after logging on. The server may choose the product's home channel and sends its message of the day. | ⚠️ Single source |
0x02 | Forced join. No message of the day. | ⚠️ Single source |
0x05 | Diablo II's first join. | ⚠️ Single source |
Remarks
There is no reply with this message's ID. The server answers with SID_CHATEVENT messages: EID_CHANNEL naming the channel joined, then one EID_SHOWUSER for every user already there, including the joining client. If the join is refused, it sends EID_CHANNELFULL or EID_CHANNELRESTRICTED instead.
Appears in
Sources and credits
- Command Center: bnetccd session handling
- Command Center: PROTOCOL-NOTES.md
- BNETDocs, SID_JOINCHANNEL (client to server): documented by LordVader, and edited 9 times since.
This page is written in our own words. BNETDocs is credited for its research; none of its text is copied. See Credits.