code: def send_message(self, body):
          
          token, tracker = self.send_message_tracked(body)
          tracker.cancel()
          return token
docs: Send a message to the conversation.
  
          :param msg: The message to send.
          :type msg: :class:`aioxmpp.Message`
          :return: The stanza token obtained from sending.
          :rtype: :class:`~aioxmpp.stream.StanzaToken`
  
          The default implementation simply calls :meth:`send_message_tracked`
          and immediately cancels the tracking object, returning only the stanza
          token.
  
          There is no need to provide proper address attributes on `msg`.
          Implementations will override those attributes with the values
          appropriate for the conversation. Some implementations may allow the
          user to choose a :attr:`~aioxmpp.Message.type_`, but others may simply
          stamp it over.
  
          Subclasses may override this method with a more specialised
          implementation. Subclasses which do not provide tracked message sending
          **must** override this method to provide untracked message sending.
  
          .. seealso::
  
             The corresponding feature is
             :attr:`.ConversationFeature.SEND_MESSAGE`. See :attr:`features` for
             details.