summaryrefslogtreecommitdiffstats
path: root/Reaktor/IRC
diff options
context:
space:
mode:
authortv <tv@nomic.retiolum>2014-04-20 12:30:17 +0200
committertv <tv@nomic.retiolum>2014-04-20 12:30:17 +0200
commit231c6e68078ea86f48d91ed065794fce52c25ac6 (patch)
tree27f3b9676435a06d97a228a5a39daaddf199b39a /Reaktor/IRC
parent2fe69bee8a4207cb83e3e6ce3de74069a6e5f3b1 (diff)
reaktor.py: add on_join hook: tell NICK MSG...
Diffstat (limited to 'Reaktor/IRC')
-rwxr-xr-xReaktor/IRC/reaktor.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Reaktor/IRC/reaktor.py b/Reaktor/IRC/reaktor.py
index 0b285a3f..5e5156ad 100755
--- a/Reaktor/IRC/reaktor.py
+++ b/Reaktor/IRC/reaktor.py
@@ -34,6 +34,10 @@ class Reaktor(asybot):
def __init__(self):
asybot.__init__(self, getconf('irc_server'), getconf('irc_port'), getconf('irc_nickname'), getconf('irc_channels'), hammer_interval=getconf('irc_hammer_interval'), alarm_timeout=getconf('irc_alarm_timeout'), kill_timeout=getconf('irc_kill_timeout'))
+ def on_join(self, prefix, command, params, rest):
+ for command in getconf('on_join'):
+ self.execute_command(command, None, prefix, params)
+
def on_privmsg(self, prefix, command, params, rest):
for command in getconf('commands'):
y = match(command['pattern'], rest)
@@ -57,7 +61,8 @@ class Reaktor(asybot):
#TODO: allow only commands below ./commands/
exe = join(dirname(realpath(dirname(__file__))), command['argv'][0])
myargv = [exe] + command['argv'][1:]
- if match.groupdict().get('args',None):
+
+ if match and match.groupdict().get('args', None):
myargv += shlex.split(match.groupdict()['args'])
cwd = getconf('workdir')