From d58f4ade61d93bbd4fc0d638b274a64fa784ed38 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Sat, 24 Jul 2010 12:42:25 -0500 Subject: [PATCH] a couple basic admin commands --- dr.botzo.cfg | 3 +++ dr.botzo.py | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/dr.botzo.cfg b/dr.botzo.cfg index 2971205..3e77d22 100644 --- a/dr.botzo.cfg +++ b/dr.botzo.cfg @@ -8,3 +8,6 @@ name = dr. devzo usermode = -x debug = true + +[admin] +userhost = bss@ayu.incorporeal.org diff --git a/dr.botzo.py b/dr.botzo.py index fb488e6..f38576f 100755 --- a/dr.botzo.py +++ b/dr.botzo.py @@ -28,7 +28,20 @@ def on_connect(connection, event): ##### def on_privmsg(connection, event): - print 'privmsg: ' + event.target() + '> ' + event.source().split('!')[0] + ': ' + event.arguments()[0] + nick = event.source().split('!')[0] + userhost = event.source().split('!')[1] + what = event.arguments()[0] + admin_unlocked = False + + try: + if userhost == config.get('admin', 'userhost'): + admin_unlocked = True + except NoOptionError: pass + + if what.split(' ')[0] == 'join' and admin_unlocked: + connection.join(what.split(' ')[1]) + elif what.split(' ')[0] == 'part' and admin_unlocked: + connection.part(what.split(' ')[1], ' '.join(what.split(' ')[2:])) ##### # init