예제 #1
0
    def __privmsg(self, nick, cmd, message):
        debug('>>privmsg ' + 'nick=' + nick + ' cmd=' + cmd + ' msg=' + message)
        #should we encrypt?
        box = self.__get_encryption_box(cmd, nick)
        #encrypt before chunking
        if box:
            message = enc_wrapper.encrypt_encode(message, box)

        header = "PRIVMSG " + nick + " :"
        max_chunk_len = MAX_PRIVMSG_LEN - len(header) - len(cmd) - 4
        #1 for command prefix 1 for space 2 for trailer
        if len(message) > max_chunk_len:
            message_chunks = chunks(message, max_chunk_len)
        else: 
            message_chunks = [message]
        for m in message_chunks:
            trailer = ' ~' if m==message_chunks[-1] else ' ;'
            if m==message_chunks[0]:
                m = COMMAND_PREFIX + cmd + ' ' + m
            self.send_raw(header + m + trailer)
예제 #2
0
	def __privmsg(self, nick, cmd, message):
		debug('>>privmsg ' + 'nick=' + nick + ' cmd=' + cmd + ' msg=' + message)
		#should we encrypt?
		box = self.__get_encryption_box(cmd, nick)
		#encrypt before chunking
		if box:
			message = enc_wrapper.encrypt_encode(message, box)

		header = "PRIVMSG " + nick + " :"
		max_chunk_len = MAX_PRIVMSG_LEN - len(header) - len(cmd) - 4
		#1 for command prefix 1 for space 2 for trailer
		if len(message) > max_chunk_len:
			message_chunks = chunks(message, max_chunk_len)
		else: 
			message_chunks = [message]
		for m in message_chunks:
			trailer = ' ~' if m==message_chunks[-1] else ' ;'
			if m==message_chunks[0]:
				m = COMMAND_PREFIX + cmd + ' ' + m
			self.send_raw(header + m + trailer)