aboutsummaryrefslogtreecommitdiffstats
path: root/titlebot/titlebot.py
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2014-04-25 12:06:50 +0200
committermakefu <github@syntax-fehler.de>2014-04-25 12:06:50 +0200
commitd7bdbaaa1659289be2b07a532f98058ecba32916 (patch)
tree4edc9a3122af6aad33fe82e57805e0a9e75ba689 /titlebot/titlebot.py
parent09bc409155e99b04cb2282faa01548a40a2c135a (diff)
add titlebot Reaktor configuration
Diffstat (limited to 'titlebot/titlebot.py')
-rw-r--r--titlebot/titlebot.py64
1 files changed, 64 insertions, 0 deletions
diff --git a/titlebot/titlebot.py b/titlebot/titlebot.py
new file mode 100644
index 0000000..d04789c
--- /dev/null
+++ b/titlebot/titlebot.py
@@ -0,0 +1,64 @@
+from os import environ,mkdir
+
+debug = False
+
+# CAVEAT name should not contains regex magic
+name = 'bgt_titlebot'
+
+workdir = '/tmp/state'
+
+try:
+ mkdir(workdir)
+except: pass
+
+irc_alarm_timeout = 300
+irc_hammer_interval = 10
+irc_kill_timeout = 360
+irc_nickname = name
+irc_server = 'irc.freenode.org'
+irc_port = 6667
+irc_restart_timeout = 5
+irc_channels = [
+ '#binaergewitter'
+]
+
+admin_file=workdir+'/'+'admin.lst'
+try:
+ with open(admin_file,"x"): pass
+except: pass
+auth_file=workdir+'/'+'auth.lst'
+
+def default_command(cmd):
+ return {
+ 'capname': cmd,
+ 'pattern': '^(?:' + name + '|\\*):\\s*' + cmd + '\\s*(?:\\s+(?P<args>.*))?$',
+ 'argv': [ 'commands/' + cmd ] }
+def dot_command(cmd):
+ return {
+ 'capname': cmd,
+ 'pattern': '\\.' + cmd + '\\s*(?:\\s+(?P<args>.*))?$',
+ 'argv': [ 'titlebot/commands/' + cmd ] }
+
+public_commands = [
+ default_command('caps'),
+ default_command('hello'),
+ default_command('badcommand'),
+ default_command('rev'),
+ default_command('uptime'),
+ default_command('nocommand'),
+ dot_command('list'),
+ dot_command('help'),
+ dot_command('up'),
+ dot_command('new'),
+ dot_command('undo'),
+ dot_command('down'),
+ # identify via direct connect
+ { 'capname': 'identify',
+ 'pattern': 'identify' + '\\s*(?:\\s+(?P<args>.*))?$',
+ 'argv' : [ 'commands/identify' ]}
+]
+commands = [
+ default_command('reload'),
+ dot_command('clear')
+]
+