From 63fc042027b2ef3bee45ec01e7b432e73ce87da7 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Sat, 5 Apr 2014 12:27:28 +0200 Subject: [PATCH] add plugin for topic update with status --- plugins/status.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 plugins/status.py diff --git a/plugins/status.py b/plugins/status.py new file mode 100644 index 0000000..0ad6006 --- /dev/null +++ b/plugins/status.py @@ -0,0 +1,20 @@ +from util import hook +import re + +@hook.event("TOPIC") +def topic_update(info, conn=None, chan=None): + """topic_update -- adds status to topic""" + + # retrieve current status + status = 'Offen' + + topic = info[1] + + if 'Status' in topic: + new_topic = re.sub('Status: \w*', 'Status: {}'.format(status), topic) + else: + new_topic = topic.rstrip(' |') + ' | Status: {}'.format(status) + + if new_topic != topic: + out = "TOPIC {} :{}".format(chan, new_topic) + conn.send(out)