def test_send(self): irc = IRC("irc.twitch.tv", "joshsa201", "oauth:ukw8455gzyq06lae2mupvr9x2gaasasr55") irc.connect() irc.send("jaaizz a") irc.disconnect()
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)
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)
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)
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()
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)
def notice(self, target, msg): """Odešle notice příjemci target""" msg=format_msg(msg) IRC.notice(self, target, msg)
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)
def send(self, msg): """Odešle zprávu msg na kanál CHANNEL""" msg=format_msg(msg) IRC.msg(self,CHANNEL,msg)
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()
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)
def test_login_failed(self): irc = IRC("irc.twitch.tv", "j**z", "aa") with self.assertRaises(irc.LoginFailed): irc.connect()
def test_connect_failed(self): irc = IRC("iaaaaaaaaaaaaaa.aa", "a1") with self.assertRaises(OSError): irc.connect()
def test_disconnect(self): irc = IRC("irc.twitch.tv", "joaaaa5201", "oauth:uasasaw8455gzyq06lae2mupvr9x2gur55") irc.connect() irc.disconnect()
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")