예제 #1
0
 def user_joined(self, user, stanza):
     frm = user.nick  #.decode("utf-8")
     if len(self.pool) == 0:
         self.pool = set("cbdgmry")  # reset
     self.nicks[frm] = self.pool.pop()
     print colorize(self.nicks[frm], frm), colorize('k',
                                                    "has joined the room")
예제 #2
0
파일: cli.py 프로젝트: iferguson90/Walrus
 def message_received(self, user, stanza):
     body=stanza.get_body()
     if user is None or body is None: return
     frm = user.nick#.decode("utf-8")
     code = self.nicks[frm] if frm in self.nicks else 'U'
     try:
         print colorize(code,frm+':'),body
     except:
         print frm+':',body
     sys.stdout.write("\x1b]2;%s says...\x07"%frm)
예제 #3
0
 def message_received(self, user, stanza):
     body = stanza.get_body()
     if user is None or body is None: return
     frm = user.nick  #.decode("utf-8")
     code = self.nicks[frm] if frm in self.nicks else 'U'
     try:
         print colorize(code, frm + ':'), body
     except:
         print frm + ':', body
     sys.stdout.write("\x1b]2;%s says...\x07" % frm)
예제 #4
0
 def message(self, stanza):
     body = stanza.get_body()
     frm = stanza.get_from().as_utf8().split('@')[0]
     if stanza.get_type() == "headline": return True
     print colorize('g', frm + ':'), body
     response = self.autorespond(body)
     return Message(to_jid=stanza.get_from(),
                    from_jid=stanza.get_to(),
                    stanza_type=stanza.get_type(),
                    subject=stanza.get_subject(),
                    body=response)
예제 #5
0
 def message(self,stanza):
     body=stanza.get_body()
     frm = stanza.get_from().as_utf8().split('@')[0]
     if stanza.get_type()=="headline": return True
     print colorize('g',frm+':'),body
     response = evalmsg(body)
     return Message(to_jid=stanza.get_from(),
                    from_jid=stanza.get_to(),
                    stanza_type=stanza.get_type(),
                    subject=stanza.get_subject(),
                    body=response)
예제 #6
0
 def message(self,stanza):
     body=stanza.get_body()
     frm = stanza.get_from().as_utf8().split('@')[0]
     print stanza.get_type()
     if stanza.get_type()=="headline": return True
     print colorize('g',frm+':'),body
     sleep(random())
     response = self.autorespond(body,1.0)
     return Message(to_jid=stanza.get_from(),
                    from_jid=stanza.get_to(),
                    stanza_type=stanza.get_type(),
                    subject=stanza.get_subject(),
                    body=response)
예제 #7
0
 def message(self, stanza):
     body = stanza.get_body()
     frm = stanza.get_from().as_utf8().split("@")[0]
     if stanza.get_type() == "headline":
         return True
     print colorize("g", frm + ":"), body
     response = self.autorespond(body)
     return Message(
         to_jid=stanza.get_from(),
         from_jid=stanza.get_to(),
         stanza_type=stanza.get_type(),
         subject=stanza.get_subject(),
         body=response,
     )
예제 #8
0
파일: cli.py 프로젝트: iferguson90/Walrus
 def message(self,stanza):
     body=stanza.get_body()
     frm = stanza.get_from().as_utf8().split('@')[0]
     if stanza.get_type()=="headline": return True
     print colorize('g',frm+':'),body
     return True
예제 #9
0
파일: cli.py 프로젝트: iferguson90/Walrus
 def nick_changed(self, user, old_nick, stanza):
     frm = user.nick#.decode("utf-8")
     self.nicks[frm] = self.nicks[old_nick]
     del self.nicks[old_nick]
     print colorize(self.nicks[frm],old_nick),colorize('k',"is now known as"),colorize(self.nicks[frm],frm)
예제 #10
0
파일: cli.py 프로젝트: iferguson90/Walrus
 def user_left(self, user, stanza):
     frm = user.nick#.decode("utf-8")
     print colorize(self.nicks[frm],frm),colorize('k',"has left the room")
     self.pool.add(self.nicks[frm])
     del self.nicks[frm]
예제 #11
0
파일: cli.py 프로젝트: iferguson90/Walrus
 def user_joined(self, user, stanza):
     frm = user.nick#.decode("utf-8")
     if len(self.pool) == 0:
         self.pool = set("cbdgmry") # reset
     self.nicks[frm] = self.pool.pop()
     print colorize(self.nicks[frm],frm),colorize('k',"has joined the room")
예제 #12
0
 def message(self, stanza):
     body = stanza.get_body()
     frm = stanza.get_from().as_utf8().split('@')[0]
     if stanza.get_type() == "headline": return True
     print colorize('g', frm + ':'), body
     return True
예제 #13
0
 def nick_changed(self, user, old_nick, stanza):
     frm = user.nick  #.decode("utf-8")
     self.nicks[frm] = self.nicks[old_nick]
     del self.nicks[old_nick]
     print colorize(self.nicks[frm], old_nick), colorize(
         'k', "is now known as"), colorize(self.nicks[frm], frm)
예제 #14
0
 def user_left(self, user, stanza):
     frm = user.nick  #.decode("utf-8")
     print colorize(self.nicks[frm], frm), colorize('k',
                                                    "has left the room")
     self.pool.add(self.nicks[frm])
     del self.nicks[frm]