Delete messages.
authorCMDR furrycat <elite@furrycat.net>
Tue, 20 Sep 2016 11:06:51 +0000 (12:06 +0100)
committerCMDR furrycat <elite@furrycat.net>
Tue, 20 Sep 2016 16:29:03 +0000 (17:29 +0100)
bot.py

diff --git a/bot.py b/bot.py
index 45246c0..9f0ee75 100755 (executable)
--- 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,