Various improvements.

* Encyclopedia, PackageInfo:
  + Make repeat delay a setting.
  + Update default configuration.
* Bugtracker: Fix inconsistencies in network specificity.
This commit is contained in:
Krytarik Raido
2021-12-02 22:13:04 +01:00
parent df480587c9
commit e9306925c0
9 changed files with 106 additions and 70 deletions

View File

@ -23,7 +23,7 @@ import supybot
import supybot.world as world
from importlib import reload
__version__ = "4.9.0"
__version__ = "5.0.0"
__author__ = supybot.Author("Krytarik Raido", "krytarik", "krytarik@gmail.com")
__contributors__ = {
supybot.Author("Dennis Kaarsemaker", "Seveas", "dennis@kaarsemaker.net"): ['Original Author'],

View File

@ -54,6 +54,7 @@ def configure(advanced):
commitSnarfer = yn("Enable detecting commit hashes and URLs in all channels?", default=Bugtracker.commitSnarfer._default)
cveSnarfer = yn("Enable detecting CVE numbers and URLs in all channels?", default=Bugtracker.cveSnarfer._default)
oopsSnarfer = yn("Enable detecting Launchpad OOPS IDs in all channels?", default=Bugtracker.oopsSnarfer._default)
if advanced:
replyNoBugtracker = something("What should the bot reply with when a user requests information from an unknown bug tracker?", default=Bugtracker.replyNoBugtracker._default)
snarfTarget = something("What should be the default bug tracker used when none is specified?", default=Bugtracker.snarfTarget._default)

View File

@ -103,8 +103,8 @@ class Bugtracker(callbacks.PluginRegexp):
for k in list(self.shown.keys()):
if self.shown[k] < now - self.registryValue('repeatdelay', channel, network):
self.shown.pop(k)
if (channel, tracker, bugid) not in self.shown:
self.shown[(channel, tracker, bugid)] = now
if (network, channel, tracker, bugid) not in self.shown:
self.shown[(network, channel, tracker, bugid)] = now
return True
return False
@ -320,7 +320,7 @@ class Bugtracker(callbacks.PluginRegexp):
channel = msg.channel
if checkAddressed(msg.args[1].strip(), channel):
return
if not self.registryValue('{}Snarfer'.format(termtype), channel):
if not self.registryValue('{}Snarfer'.format(termtype), channel, irc.network):
return
nbugs = msg.tagged('nbugs') or 0
if nbugs >= 5:
@ -418,7 +418,7 @@ class Bugtracker(callbacks.PluginRegexp):
channel = msg.channel
if checkAddressed(msg.args[1].strip(), channel):
return
if not self.registryValue('{}Snarfer'.format(urltype), channel):
if not self.registryValue('{}Snarfer'.format(urltype), channel, irc.network):
return
nbugs = msg.tagged('nbugs') or 0
if nbugs >= 5: