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)
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)
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)
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)
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)
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)
def pong(self, event): msg = NetworkMessage() msg.buffer = "PONG :" + event.message msg.silent = True self.send(msg) PongEvent(event.message).post(self.ed)