Beispiel #1
0
Datei: Lal.py Projekt: Peping/Lal
    def __init__(self):
        IRC.__init__(self,SERVER)
        self.version = VERSION
        self.nickname = NICKNAME
        self.realname = REALNAME
        self.names = set()

        self.add_handler("connected",lambda **kw: self.on_connect())
        self.add_handler("channel message",self.on_channel_message)
        self.add_handler("query",self.on_query)
        self.add_handler("nick in use", lambda **kw: self.nick(self.nickname+"_"))
        self.add_handler("names",self.on_names)
        self.add_handler("joined",lambda nick,**kw: self.names.add(nick))
        self.add_handler("left",lambda nick,**kw: self.names.discard(nick))
        self.add_handler("nick",lambda nick, new_nick,**kw: self.names.symmetric_difference_update(set((nick,new_nick))) if nick!=new_nick else None)


        events.load(self)
Beispiel #2
0
Datei: Lal.py Projekt: pohy/Lal
    def __init__(self):
        IRC.__init__(self, "irc.rizon.net")
        self.version = "Lal, robot pro #vch 0.0.1"
        self.nickname = NICKNAME
        self.realname = "Lal, VCh robot"
        self.names = set()

        self.add_handler("connected", lambda **kw: self.on_connect())
        self.add_handler("channel message", self.on_channel_message)
        self.add_handler("query", self.on_query)
        self.add_handler("nick in use", lambda **kw: self.nick(self.nickname + "_"))
        self.add_handler("names", self.on_names)
        self.add_handler("joined", lambda nick, **kw: self.names.add(nick))
        self.add_handler("left", lambda nick, **kw: self.names.discard(nick))
        self.add_handler(
            "nick",
            lambda nick, new_nick, **kw: self.names.symmetric_difference_update(set((nick, new_nick)))
            if nick != new_nick
            else None,
        )

        events.load(self)