def _nec_message_outgoing(self, obj): # Send the given message to the active tab. # Doesn't return None if error if obj.control != self: return obj.message = helpers.remove_invalid_xml_chars(obj.message) obj.original_message = obj.message conn = gajim.connections[self.account] if not self.session: if not obj.resource: if self.resource: obj.resource = self.resource else: obj.resource = self.contact.resource sess = conn.find_controlless_session(obj.jid, resource=obj.resource) if self.resource: obj.jid += '/' + self.resource if not sess: if self.type_id == TYPE_PM: sess = conn.make_new_session(obj.jid, type_='pm') else: sess = conn.make_new_session(obj.jid) self.set_session(sess) obj.session = self.session
def send_message( self, message, keyID="", type_="chat", chatstate=None, msg_id=None, composing_xep=None, resource=None, user_nick=None, ): # Send the given message to the active tab. # Doesn't return None if error jid = self.contact.jid message = helpers.remove_invalid_xml_chars(message) original_message = message conn = gajim.connections[self.account] if not self.session: sess = conn.find_controlless_session(jid) if self.resource: jid += "/" + self.resource if not sess: sess = conn.make_new_session(jid) self.set_session(sess) # Send and update history return conn.send_message( jid, message, keyID, type_=type_, chatstate=chatstate, msg_id=msg_id, composing_xep=composing_xep, resource=self.resource, user_nick=user_nick, session=self.session, original_message=original_message, )
def send_message(self, message, keyID='', type_='chat', chatstate=None, msg_id=None, composing_xep=None, resource=None, user_nick=None): # Send the given message to the active tab. # Doesn't return None if error jid = self.contact.jid message = helpers.remove_invalid_xml_chars(message) original_message = message conn = gajim.connections[self.account] if not self.session: sess = conn.find_controlless_session(jid) if self.resource: jid += '/' + self.resource if not sess: sess = conn.make_new_session(jid) self.set_session(sess) # Send and update history return conn.send_message(jid, message, keyID, type_=type_, chatstate=chatstate, msg_id=msg_id, composing_xep=composing_xep, resource=self.resource, user_nick=user_nick, session=self.session, original_message=original_message)