Next, we're going to handle incoming messages (since there's no point sending a message if we can't see responses, right?). Incoming messages using XMPP-FTW
arrive via the xmpp.muc.message
event. Here's a typical payload:
{ content: "Hello Biff!", nick: "test", private: false, room: "[email protected]" }
The payload tells us which room the message came from, the nickname of the sender, whether it was a private message or not, and the content of the message. Given that our anonymous user will be logged into only a single room at a time, we can ignore the room key and just handle writing the nickname and content to the screen. At the same time, we can flag that the message is from our user and whether it's a private message or not. We won't be coding up sending private messages here (feel free to extend the project though!).
Our chat messages will be held in the definition list using the <dt/>
(nickname) and <dd...