diff --git a/plugins.py b/plugins.py index 3eaabb6..24de7fc 100644 --- a/plugins.py +++ b/plugins.py @@ -895,6 +895,8 @@ def command_dsa_watcher(argv, **args): status, title = extract_title(url) if 0 == status: + send_reply('new Debian Security Announce found: %s' % url) + if conf('persistent_locked'): msg = "couldn't get exclusive lock" log.warn(msg) diff --git a/urlbot.py b/urlbot.py index 71f07f3..1b082e8 100755 --- a/urlbot.py +++ b/urlbot.py @@ -98,7 +98,7 @@ def extract_title(url): return (-1, 'error') -def send_reply(message, msg_obj): +def send_reply(message, msg_obj=None): set_conf('request_counter', conf('request_counter') + 1) if str is not type(message): @@ -107,11 +107,19 @@ def send_reply(message, msg_obj): if debug_enabled(): print(message) else: - xmpp.send_message( - mto = msg_obj['from'].bare, - mbody = message, - mtype = 'groupchat' - ) + if msg_obj: + xmpp.send_message( + mto = msg_obj['from'].bare, + mbody = message, + mtype = 'groupchat' + ) + else: # unset msg_obj == broadcast + for room in xmpp.rooms: + xmpp.send_message( + mto = room, + mbody = message, + mtype = 'groupchat' + ) def ratelimit_touch(ignored=None): # FIXME: separate counters hist_ts.append(time.time())