fix: missleading scope and name on property vs method and also a big call overflow

This commit is contained in:
Nicolas Coevoet 2022-11-09 17:26:35 +00:00
parent 992406118b
commit e50ca6fe0d

View File

@ -3273,7 +3273,6 @@ class ChanTracker(callbacks.Plugin, plugins.ChannelDBHandler):
else: else:
i.lowQueue.enqueue(ircmsgs.privmsg(logChannel, message)) i.lowQueue.enqueue(ircmsgs.privmsg(logChannel, message))
self.forceTickle = True self.forceTickle = True
self._tickle(irc)
def resolve(self, irc, channels, prefix): def resolve(self, irc, channels, prefix):
i = self.getIrc(irc) i = self.getIrc(irc)
@ -3987,11 +3986,11 @@ class ChanTracker(callbacks.Plugin, plugins.ChannelDBHandler):
if ircdb.checkCapability(msg.prefix, flag): if ircdb.checkCapability(msg.prefix, flag):
for p in chan.patterns: for p in chan.patterns:
pattern = chan.patterns[p] pattern = chan.patterns[p]
match = pattern.match(text) matched = pattern.match(text)
if match[0]: if matched[0]:
if pattern.limit == 0: if pattern.limit == 0:
isPattern = pattern isPattern = pattern
isMatch = match isMatch = matched
break break
else: else:
prop = 'Pattern%s' % pattern.uid prop = 'Pattern%s' % pattern.uid
@ -4005,7 +4004,7 @@ class ChanTracker(callbacks.Plugin, plugins.ChannelDBHandler):
if len(chan.spam[prop][key]) > pattern.limit: if len(chan.spam[prop][key]) > pattern.limit:
chan.spam[prop][key].reset() chan.spam[prop][key].reset()
isPattern = pattern isPattern = pattern
isMatch = match isMatch = matched
break break
if isMatch: if isMatch:
(m, p) = self.getIrcdMode(irc, isPattern.mode, best) (m, p) = self.getIrcdMode(irc, isPattern.mode, best)