using broadcast to all rooms

This commit is contained in:
urlbot
2015-07-19 02:22:22 +02:00
parent 93ec99b7af
commit 38d0e16a82
2 changed files with 16 additions and 6 deletions

View File

@@ -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)

View File

@@ -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())