def onMessage(self, element: Element): msgType = element.getAttribute("type") recipient = JID(element.getAttribute("to")) sender = JID(element.getAttribute("from")) text = element.firstChildElement().__str__() if msgType == "chat": self.getClient(sender).sendMessage(recipient, text) else: raise NotImplementedError
def __setRegister(self, data: Element, sender: JID, identifier: str): try: user = sender.userhost() token = data.firstChildElement().firstChildElement().firstChildElement().firstChildElement().__str__() except Exception as e: # Fail registration print("Register reponse processing failed: " + e.__str__()) # FIXME: Send negative response here !!! self.__sendIqResult(sender.full(), self.h2x.config.JID, identifier, "jabber:iq:register") return self.h2x.registerUser(user, token) # Send registration done self.__sendIqResult(sender.full(), self.h2x.config.JID, identifier, "jabber:iq:register") # Request subscription self.h2x.sendPresence(sender, "subscribe")