From 009093c4ae55dd77b6a3ee4044acf69588ae8784 Mon Sep 17 00:00:00 2001 From: Mike Perez Date: Mon, 9 Oct 2017 14:14:28 -0700 Subject: [PATCH] Thanks & Success bot provide confirmation site url In confirmation of giving a thanks or success post, this will output the wiki url so the user knows where it got posted. Change-Id: I06d637c00dccbee49ad8a60398ac21af4064034e --- statusbot/bot.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/statusbot/bot.py b/statusbot/bot.py index be83dce..32e73c2 100644 --- a/statusbot/bot.py +++ b/statusbot/bot.py @@ -31,7 +31,9 @@ password=password url=https://wiki.example.com/w/api.php pageid=1781 successpageid=2434 +successpageurl=https://wiki.example.com/w/Success thankspageid=37700 +thankspageurl=https://wiki.example.com/w/Thanks [irclogs] url=http://eavesdrop.example.com/irclogs/%(chan)s/%(chan)s.%(date)s.log.html @@ -118,6 +120,10 @@ class SuccessPage(WikiPage): self.pageid = config.get('wiki', 'successpageid') else: self.pageid = None + if config.has_option('wiki', 'successpageurl'): + self.pageurl = config.get('wiki', 'successpageurl') + else: + self.pageurl = None if config.has_option('irclogs', 'url'): self.irclogs_url = config.get('irclogs', 'url') else: @@ -148,6 +154,10 @@ class ThanksPage(WikiPage): self.pageid = config.get('wiki', 'thankspageid') else: self.pageid = None + if config.has_option('wiki', 'thankspageurl'): + self.pageurl = config.get('wiki', 'thankspageurl') + else: + self.pageurl = None if config.has_option('irclogs', 'url'): self.irclogs_url = config.get('irclogs', 'url') else: @@ -390,14 +400,18 @@ class StatusBot(irc.bot.SingleServerIRCBot): text = ' '.join(parts[1:]) self.log.info("Processing success from %s: %s" % (nick, text)) self.successlog.log(channel, nick, text) - self.send(channel, "%s: Added success to Success page" % (nick,)) + self.send(channel, "%s: Added success to Success page " + "(%s)" + % (nick, self.successlog.pageurl)) def handle_thanks_command(self, channel, nick, msg): parts = msg.split() text = ' '.join(parts[1:]) self.log.info("Processing thanks from %s: %s" % (nick, text)) self.thankslog.log(channel, nick, text) - self.send(channel, "%s: Added thanks to Thanks page" % (nick,)) + self.send(channel, "%s: Added your thanks to Thanks page " + "(%s)" + % (nick, self.thankslog.pageurl)) def handle_status_command(self, channel, nick, msg): parts = msg.split()