Print on bad messages, and I'm stupid.

This commit is contained in:
Firepup Sixfifty 2023-11-14 18:37:46 -06:00
parent 44a00a1bfd
commit 0930f8b561
Signed by: Firepup650
GPG key ID: 7C92E2ABBBFAB9BA
2 changed files with 8 additions and 7 deletions

14
bot.py
View file

@ -56,27 +56,27 @@ class bot(bare.bot):
try: try:
code = int(ircmsg.split(" ", 2)[1].strip()) code = int(ircmsg.split(" ", 2)[1].strip())
except (IndexError, ValueError): except (IndexError, ValueError):
pass self.log("Err - No code")
print(bytes(ircmsg).lazy_decode()) print(bytes(ircmsg).lazy_decode())
if ircmsg.find("NICKLEN=") != -1: if ircmsg.find("NICKLEN=") != -1:
self.nicklen = int(ircmsg.split("NICKLEN=")[1].split(" ")[0]) self.nicklen = int(ircmsg.split("NICKLEN=")[1].split(" ")[0])
self.log(f"NICKLEN set to {self.nicklen}") self.log(f"NICKLEN set to {self.nicklen}")
elif code == 433: if code == 433:
self.log("Nickname in use", "WARN") self.log("Nickname in use", "WARN")
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]: if code in [376, 422]:
self.log(f"Success by code: {code}") self.log(f"Success by code: {code}")
break break
elif ircmsg.find(f"MODE {self.nick}") or ircmsg.find(f"PRIVMSG {self.nick}"): if ircmsg.find(f"MODE {self.nick}") >= 0 or ircmsg.find(f"PRIVMSG {self.nick}") >= 0:
self.log(f"Success by MSG/MODE") self.log(f"Success by MSG/MODE")
break break
elif ircmsg.startswith("PING "): if ircmsg.startswith("PING "):
self.ping(ircmsg) self.ping(ircmsg)
elif len(ircmsg.split("\x01")) == 3: if len(ircmsg.split("\x01")) == 3:
handlers.CTCP(self, ircmsg) handlers.CTCP(self, ircmsg)
elif ircmsg.find("Closing Link") != -1: if ircmsg.find("Closing Link") != -1:
self.exit("Closing Link") self.exit("Closing Link")
else: else:
self.exit("Lost connection to the server") self.exit("Lost connection to the server")

View file

@ -48,4 +48,5 @@ class bytes(bbytes):
try: try:
return cls.decode(cls.value, errors = "ignore") # type: ignore return cls.decode(cls.value, errors = "ignore") # type: ignore
except TypeError: except TypeError:
print("panik - invalid UTF-8")
return "nul" return "nul"