self.add_message_to_room(room,_("Your nickname is %s")%(from_nick))
if'170'instatus_codes:
self.add_message_to_room(room,'Warning: this room is publicly logged')
else:
change_nick='303'instatus_codes
kick='307'instatus_codesandtyp=='unavailable'
user=room.get_user_by_name(from_nick)
# New user
ifnotuser:
room.users.append(User(from_nick,affiliation,
show,status,role))
hide_exit_join=config.get('hide_exit_join',-1)
ifhide_exit_join!=0:
ifnotjid.full:
self.add_message_to_room(room,_("%(spec)s [%(nick)s] joined the room")%{'nick':from_nick,'spec':theme.CHAR_JOIN},colorized=True)
else:
self.add_message_to_room(room,_("%(spec)s [%(nick)s] (%(jid)s) joined the room")%{'spec':theme.CHAR_JOIN,'nick':from_nick,'jid':jid.full},colorized=True)
self.add_message_to_room(private_room,_('%(spec)s [%(nick)s] has left the room')%{'nick':from_nick,'spec':theme.CHAR_QUIT},colorized=True)
else:
self.add_message_to_room(private_room,_('%(spec)s [%(nick)s] has left the room (%(status)s)')%{'nick':from_nick,'spec':theme.CHAR_QUIT,'status':status},colorized=True)
# status change
kick_msg=_("%(spec)s [You] have been kicked.")%{'spec':theme.CHAR_KICK}
self.add_message_to_room(private_room,_('%(spec)s [%(nick)s] has left the room')%{'nick':from_nick,'spec':theme.CHAR_QUIT},colorized=True)
else:
self.add_message_to_room(private_room,_('%(spec)s [%(nick)s] has left the room (%(status)s)')%{'nick':from_nick,'spec':theme.CHAR_QUIT,'status':status},colorized=True)
self.add_message_to_room(room,_("%(spec)s [%(nick)s] joined the room")%{'nick':from_nick,'spec':theme.CHAR_JOIN},colorized=True)
else:
self.add_message_to_room(room,_("%(spec)s [%(nick)s] (%(jid)s) joined the room")%{'spec':theme.CHAR_JOIN,'nick':from_nick,'jid':jid.full},colorized=True)
defon_message(self,message):
"""
When receiving private message from a muc OR a normal message