From 2a2e76ae4c63434f586ed35c2fcb35eed6fd7c47 Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Tue, 20 Sep 2016 12:06:51 +0100 Subject: [PATCH] Delete messages. --- bot.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/bot.py b/bot.py index 45246c0..9f0ee75 100755 --- a/bot.py +++ b/bot.py @@ -99,6 +99,20 @@ def do_admin(message, command, raw): elif arg == 'off': log.setLevel(logging.WARN) + elif command == 'delete': + # delete + if message.channel.is_private: + yield from say(message.channel, 'hiss') + return + + args = {} + limit = None + m = re.match(r'\bdelete\s+(\d+)\b', raw.lower()) + if m is not None: + limit = int(m.group(1)) + yield from client.purge_from(message.channel, *args, limit = limit) + return + elif command == 'rss': # rss m = re.match(r'\brss\s+(\d+)\b', raw.lower()) @@ -208,7 +222,7 @@ modules = { 'admin': { 'fn': do_admin, 'args': [], - 'commands': ['avatar', 'debug', 'rss'] + 'commands': ['avatar', 'debug', 'delete', 'rss'] }, 'edi': { 'fn': do_edi, -- 2.7.4