Move handling a bit, easier to controll this way.

This commit is contained in:
Firepup Sixfifty 2023-11-14 15:44:08 -06:00
parent ab7616670f
commit 2d62c76c06
Signed by: Firepup650
GPG key ID: 7C92E2ABBBFAB9BA

11
bot.py
View file

@ -49,10 +49,7 @@ class bot(bare.bot):
self.send(f"USER {self.nick} {self.nick} {self.nick} {self.nick}\n") self.send(f"USER {self.nick} {self.nick} {self.nick} {self.nick}\n")
self.send(f"NICK {self.nick}\n") self.send(f"NICK {self.nick}\n")
ircmsg = "" ircmsg = ""
while ( while True:
ircmsg.find(f"MODE {self.nick}") == -1
and ircmsg.find(f"PRIVMSG {self.nick}") == -1
):
ircmsg = self.recv().decode() ircmsg = self.recv().decode()
if ircmsg != "": if ircmsg != "":
code = 0 code = 0
@ -69,6 +66,12 @@ class bot(bare.bot):
self.nick = f"{self.nick}{r.randint(0,1000)}" self.nick = f"{self.nick}{r.randint(0,1000)}"
self.send(f"NICK {self.nick}\n") self.send(f"NICK {self.nick}\n")
self.log(f"nick is now {self.nick}") self.log(f"nick is now {self.nick}")
elif code in [376, 422]:
self.log(f"Success by code: {code}")
break
elif ircmsg.find(f"MODE {self.nick}") or ircmsg.find(f"PRIVMSG {self.nick}"):
self.log(f"Success by MSG/MODE")
break
elif ircmsg.startswith("PING "): elif ircmsg.startswith("PING "):
self.ping(ircmsg) self.ping(ircmsg)
elif len(ircmsg.split("\x01")) == 3: elif len(ircmsg.split("\x01")) == 3: