Beispiel #1
0
    def test_send(self):
        irc = IRC("irc.twitch.tv", "joshsa201",
                  "oauth:ukw8455gzyq06lae2mupvr9x2gaasasr55")
        irc.connect()
        irc.send("jaaizz a")

        irc.disconnect()
Beispiel #2
0
 def test_recv_many_times(self):
     irc = IRC("irc.twitch.tv", "joshuas1",
               "oaasaah:ukw8455gzyq06lae2mupvr9x2gur55")
     irc.connect()
     irc.send("recv test")
     msg = irc.recv()
     print(msg)
     msg = irc.recv()
     print(msg)
Beispiel #3
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 #4
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)
Beispiel #5
0
    def start(self, mode):
        os.popen("vba 大聯盟棒球賽.gba")
        irc = IRC("irc.twitch.tv", "ji01",
                  "oauth:kx5f1v4wi8ni4fkmayta7ov9mzzy")
        irc.connect()

        try:
            parser = CMDParser(mode)
        except CMDParser.NoModeError:
            print("available modes: " + CMDParser.print_mode())
            exit(1)

        print("Gamemode: " + mode)
        print("ready")

        all_commands = [
            "left", "right", "up", "down", "select", "start", "A", "B", "L",
            "R"
        ]
        commands = all_commands
        while True:
            try:
                if mode == "democracy":
                    print("start voting for 5 second(s)")
                    time.sleep(5)

                messages = irc.get_msg(irc.recv())
                text = ""
                for message in messages:
                    print(message)
                    text += message.text

                result = parser.parse(text, commands)
                if mode == "democracy" and len(result) > 1:
                    print("voting again for " + str(result))
                    commands = result
                    print(result)
                else:
                    commands = all_commands
                    if (len(result) > 0):
                        print("commands :" + str(result))
                    for cmd in result:
                        self.sendkey(cmd)

            except KeyboardInterrupt:
                print("Ctrl-C caught, disconnecting")
                irc.disconnect()
                sys.exit()
Beispiel #6
0
 def test_get_msg(self):
     irc = IRC("irc.twitch.tv", "joshas201",
               "oauth:ukw8455gzyq06lae2muar55")
     irc.connect()
     print("please send messages in browser")
     time.sleep(10)
     text = irc.recv()
     messages = irc.get_msg(text)
     for message in messages:
         print(message)
Beispiel #7
0
Datei: Lal.py Projekt: Peping/Lal
 def notice(self, target, msg):
     """Odešle notice příjemci target"""
     msg=format_msg(msg)
     IRC.notice(self, target, msg)
Beispiel #8
0
Datei: Lal.py Projekt: Peping/Lal
 def msg(self, target, msg):
     """Odešle zprávu msg na kanál target nebo uživateli target"""
     msg=format_msg(msg)
     IRC.msg(self, target, msg)
Beispiel #9
0
Datei: Lal.py Projekt: Peping/Lal
 def send(self, msg):
     """Odešle zprávu msg na kanál CHANNEL"""
     msg=format_msg(msg)
     IRC.msg(self,CHANNEL,msg)
Beispiel #10
0
from Game import Game
from IRC import IRC
from Bot import Bot

IRCObject = IRC()
gameObject = Game(IRCObject)
pugBot = Bot(IRCObject, gameObject)

pugBot.updateTopic()
while True:
    pugBot.handle()
Beispiel #11
0
 def test_constructor(self):
     irc = IRC("testhost", "testuser")
     self.assertEqual("testhost", irc.host)
     self.assertEqual("testuser", irc.user)
     self.assertEqual("", irc.passwd)
     self.assertEqual(6667, irc.port)
Beispiel #12
0
 def test_login_failed(self):
     irc = IRC("irc.twitch.tv", "j**z", "aa")
     with self.assertRaises(irc.LoginFailed):
         irc.connect()
Beispiel #13
0
 def test_connect_failed(self):
     irc = IRC("iaaaaaaaaaaaaaa.aa", "a1")
     with self.assertRaises(OSError):
         irc.connect()
Beispiel #14
0
 def test_disconnect(self):
     irc = IRC("irc.twitch.tv", "joaaaa5201",
               "oauth:uasasaw8455gzyq06lae2mupvr9x2gur55")
     irc.connect()
     irc.disconnect()
Beispiel #15
0
 def test_connect_and_disconnect(self):
     irc = IRC("irc.twitch.tv", "jzzzzza5201",
               "oauth:ukw8ssssgzyq06lae2mupvr9x2gur55")
     irc.connect()
     msg = irc.recv()
     print(msg)
     irc.send("test string")
     irc.disconnect()
     with self.assertRaises(OSError):
         irc.send("raise error")