From ffb3d368d867e6c00c10cd622cdb644980be3ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9munaire?= Date: Fri, 20 Jul 2012 19:15:01 +0200 Subject: [PATCH] Parse commands TOPIC --- channel.py | 3 +++ message.py | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/channel.py b/channel.py index e9549b2..005f9c5 100644 --- a/channel.py +++ b/channel.py @@ -12,6 +12,9 @@ class Channel: #print ("%s arrive sur %s" % (nick, self.name)) self.people[nick] = level + def chtopic(self, newtopic): + self.topic = newtopic + def nick(self, oldnick, newnick): print ("%s change de nom pour %s" % (oldnick, newnick)) if oldnick in self.people: diff --git a/message.py b/message.py index bffcbfc..415bafb 100644 --- a/message.py +++ b/message.py @@ -68,11 +68,14 @@ class Message: self.content = words[3:] elif self.cmd == 'JOIN' and self.channel[0] == ":": self.channel = self.channel[1:] + elif self.cmd == 'TOPIC' and self.channel[0] == ":": + self.content = ' '.join(words[3:])[1:] elif self.cmd == '332': self.channel = words[3] self.content = ' '.join(words[4:])[1:] -# else: + else: # print (line) + self.content = ' '.join(words[3:]) else: print (line) if self.cmd == 'PRIVMSG': @@ -136,6 +139,8 @@ class Message: self.srv.channels[self.channel].join(self.sender) elif self.cmd == "PART": self.srv.channels[self.channel].part(self.sender) + elif self.cmd == "TOPIC": + self.srv.channels[self.channel].chtopic(self.content) elif self.cmd == "NICK": for chn in self.srv.channels.keys(): self.srv.channels[chn].nick(self.sender, self.content)