@whimpers If you get the entire message object it should have a fromuid field, using that id you can get the user object at user:<uid> everyone in the room receives the message, you can get the users in the room from chat:room:<roomId>:uids
While not exactly spam, there in certainly the chance one user will harass another via the chat system. I presume setting urself as offline would make you unavailable for chat in some-way, but that's not exactly helpful in that situation.
Are chat logs private?
Can Admins view the logs?
Can chat be selectively disabled for users or groups?
What features exist for chat atm? (as of 0.3.2)