code: def _handle_xmpp_message(self, xmpp_message: BeautifulSoup):
          
          if 'xmlns' in xmpp_message.attrs:
              self._handle_xmlns(xmpp_message['xmlns'], xmpp_message)
          elif xmpp_message['type'] == 'receipt':
              if xmpp_message.g:
                  self.callback.on_group_receipts_received(chatting.IncomingGroupReceiptsEvent(xmpp_message))
              else:
                  self.xml_namespace_handlers['jabber:client'].handle(xmpp_message)
          else:
              # iPads send messages without xmlns, try to handle it as jabber:client
              self.xml_namespace_handlers['jabber:client'].handle(xmpp_message)
docs: a XMPP 'message' in the case of Kik is the actual stanza we receive when someone sends us a message
          (weather groupchat or not), starts typing, stops typing, reads our message, etc.
          Examples: http://slixmpp.readthedocs.io/api/stanza/message.html
          :param xmpp_message: The XMPP 'message' element we received