def send_message(self, text, bytestring=False): if not self.chats.connected: return user_text = self.frame.np.pluginhandler.outgoing_private_chat_event( self.user, text) if user_text is None: return (u, text) = user_text my_username = config.sections["server"]["login"] if text[:4] == "/me ": line = "* %s %s" % (my_username, text[4:]) usertag = tag = self.tag_me else: if text == self.chats.CTCP_VERSION: line = "CTCP VERSION" else: line = text tag = self.tag_local usertag = self.tag_my_username line = "[%s] %s" % (my_username, line) timestamp_format = config.sections["logging"]["private_timestamp"] append_line(self.ChatScroll, line, tag, timestamp_format=timestamp_format, username=my_username, usertag=usertag) if self.Log.get_active(): timestamp_format = config.sections["logging"]["log_timestamp"] log.write_log(config.sections["logging"]["privatelogsdir"], self.user, line, timestamp_format) if bytestring: payload = text else: payload = auto_replace(text) if self.PeerPrivateMessages.get_active(): # not in the soulseek protocol self.frame.np.send_message_to_peer( self.user, slskmessages.PMessageUser(None, my_username, payload)) else: self.frame.np.queue.append( slskmessages.MessageUser(self.user, payload)) self.frame.np.pluginhandler.outgoing_private_chat_notification( self.user, text)
def SendMessage(self, text, bytestring=False): user_text = self.frame.pluginhandler.OutgoingPrivateChatEvent( self.user, text) if user_text is None: return (u, text) = user_text my_username = self.frame.np.config.sections["server"]["login"] if text[:4] == "/me ": line = "* %s %s" % (my_username, text[4:]) usertag = tag = self.tag_me else: if text == CTCP_VERSION: line = "CTCP VERSION" else: line = text tag = self.tag_local usertag = self.tag_my_username line = "[%s] %s" % (my_username, line) timestamp_format = self.frame.np.config.sections["logging"][ "private_timestamp"] AppendLine(self.ChatScroll, line, tag, timestamp_format=timestamp_format, username=my_username, usertag=usertag) if self.Log.get_active(): timestamp_format = self.frame.np.config.sections["logging"][ "log_timestamp"] write_log( self.frame.np.config.sections["logging"]["privatelogsdir"], self.user, line, timestamp_format) if bytestring: payload = text else: payload = self.frame.AutoReplace(text) if self.PeerPrivateMessages.get_active(): # not in the soulseek protocol self.frame.np.ProcessRequestToPeer( self.user, slskmessages.PMessageUser(None, my_username, payload)) else: self.frame.np.queue.put( slskmessages.MessageUser(self.user, payload))