From 344421f016a3561a3085c6069774df58f3db4061 Mon Sep 17 00:00:00 2001 From: acidvegas Date: Sun, 18 Jun 2023 19:06:54 -0400 Subject: [PATCH] Improved detection for ERR_TARGETTOOFAST --- ircp.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/ircp.py b/ircp.py index cf7b877..ed2eaf9 100644 --- a/ircp.py +++ b/ircp.py @@ -393,20 +393,18 @@ class probe: elif event == '433': # ERR_NICKINUSE self.nickanme = rndnick() await self.raw('NICK ' + self.nickname) - elif event == '439' and len(args) >= 5: # ERR_TARGETTOOFAST - target = args[3] - msg = ' '.join(args[4:])[1:] + elif event == '439' and len(args) >= 11: # ERR_TARGETTOOFAST + target = args[3] + msg = ' '.join(args[4:])[1:] + seconds = args[10] if target[:1] in ('#','&'): self.channels['all'].append(target) + if seconds.isdigit(): + self.jthrottle = throttle.seconds if int(seconds) > throttle.seconds else int(seconds) else: self.nicks['check'].append(target) - if 'Target change too fast' in msg and len(args) >= 11: - seconds = args[10] if seconds.isdigit(): - if target[:1] in ('#','&'): - self.jthrottle = throttle.seconds if int(seconds) > throttle.seconds else int(seconds) - else: - self.nthrottle = throttle.seconds if int(seconds) > throttle.seconds else int(seconds) + self.nthrottle = throttle.seconds if int(seconds) > throttle.seconds else int(seconds) error(self.display + '\033[31merror\033[0m - delay found for ' + target, msg) elif event == '465' and len(args) >= 5: # ERR_YOUREBANNEDCREEP check = [check for check in bad.error if check in line.lower()]