def unregistrationRequested(self, iq): '''An unregistration request was received''' user = UserAccount(iq.getFrom()) info("Unegistration request from %s" % user) try: user.unregister() except UnknownUserError: pass # We don't really mind about unknown people wanting to unregister. Should we? self.send(iq.buildReply('result')) self.send(Presence(to=user.jid, frm=self.jid, typ='unsubscribe')) self.send(Presence(to=user.jid, frm=self.jid, typ='unsubscribed')) self.send(Presence(to=user.jid, frm=self.jid, typ='unavailable', status=_(REGISTRATION, 'bye')))