Various improvements.
* Encyclopedia, PackageInfo: + Make repeat delay a setting. + Update default configuration. * Bugtracker: Fix inconsistencies in network specificity.
This commit is contained in:
@ -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'],
|
||||
|
@ -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)
|
||||
|
@ -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:
|
||||
|
Reference in New Issue
Block a user