示例#1
0
	def connect(self, event):
		msg = NetworkMessage()
		msg.buffer = "USER " + event.username + " * 8 :" + event.username + " sloffson"
		self.send(msg)
		msg = NetworkMessage()
		msg.buffer = "NICK " + event.username
		self.username = event.username
		self.send(msg)
示例#2
0
	def send_command(self, event):
		msg = NetworkMessage()
		msg.buffer = "%s " % event.type
		if not isinstance(event.message, basestring):
			for word in event.message:
				msg.buffer += "%s " % word
			msg.buffer = msg.buffer.strip()
		else:
			msg.buffer = "%s %s" % (msg.buffer, event.message)
		self.send(msg)
		if event.master != "":
			self.send_message(event.master, "Command '%s' sent with parameters '%s', master!" % (event.type, event.message), "")
		SendCommandEvent(event.type, event.message, event.master).post(self.ed)
示例#3
0
	def send_message(self, dest, message, master):
		msg = NetworkMessage()
		msg.buffer = "PRIVMSG %s :%s" % (dest, message)
		self.send(msg)
		if master != "":
			self.send_message(master, "Message '%s' sent to '%s', master!" % (message, dest), "")
		SendPrivmsgEvent(self.username, dest, message, master).post(self.ed)
示例#4
0
	def part_channel(self, event):
		msg = NetworkMessage()
		channel = self.make_channel(event.channel)
		msg.buffer = "PART " + channel
		self.send(msg)
		if event.master != "":
			self.send_message(event.master, "Parting channel '%s', master!" % (channel), "")
		PartEvent(self.username, channel, event.master).post(self.ed)
示例#5
0
	def join_channel(self, event):
		msg = NetworkMessage()
		channel = self.make_channel(event.channel)
		msg.buffer = "JOIN " + channel
		self.send(msg)
		if event.master != "":
			self.send_message(event.master, "Joining channel '%s', master!" % (channel), "")
		JoinEvent(self.username, channel, event.master).post(self.ed)
示例#6
0
	def reconnect(self, event):
		msg = NetworkMessage(True, "reconnect")
		if self.connection is not False:
			if event.master != "":
				self.send_message(event.master, "Reconnecting with message '%s', master!" % (event.message), "")
			msg.buffer = "QUIT " + event.message
			self.send(msg)
			ReconnectEvent(event.message, event.master).post(self.ed)
示例#7
0
	def pong(self, event):
		msg = NetworkMessage()
		msg.buffer = "PONG :" + event.message
		msg.silent = True
		self.send(msg)
		PongEvent(event.message).post(self.ed)