Browse Source

ffpb: move fun/entertainment methods into separate module

Helge Jung 9 years ago
parent
commit
b9ac999910
3 changed files with 36 additions and 25 deletions
  1. 1 1
      bot.cfg.example
  2. 0 24
      modules/ffpb.py
  3. 35 0
      modules/ffpb_fun.py

+ 1 - 1
bot.cfg.example

@@ -15,7 +15,7 @@ admins = oscar-, Barbarossa
 
 channels = #ffpb
 prefix = !
-enable = admin,ffpb,ip,reload
+enable = admin,ffpb,ffpb_fun,reload
 timeout = 120
 
 extra = modules/

+ 0 - 24
modules/ffpb.py

@@ -8,7 +8,6 @@ import json
 import urllib2
 import re
 import os
-import random
 import subprocess
 
 import dns.resolver,dns.reversename
@@ -335,29 +334,6 @@ def ffpb_status(bot, trigger):
 
 	bot.say('Es sind {0} Knoten und ca. {1} Clients online.'.format(stats["nodes_active"], stats["clients"]))
 
-@willie.module.rule(r'(?i)(hi|hallo|moin|morgen|guten morgen|re)[ \t]*$')
-def ffpb_greeting(bot, trigger):
-	if stats is None:
-		return
-
-	greeting = random.choice((
-		'Hi {0}, bist du einer der {2} Clients an unseren {1} Knoten?',
-		'Hey {0}, schön dich zu sehen. Gerade sind übrigens {1} Knoten mit {2} Clients online.',
-		'{1} Knoten online, {2} Clients im Netz und {0} gibt uns die Ehre - Herzlich Willkommen :)'))
-	bot.say(greeting.format(trigger.nick, stats["nodes_active"], stats["clients"]))
-
-@willie.module.rule(r'(?i)!(sudo )?rm -rf (--no-preserve-root )?/')
-def ffpb_rmrf(bot, trigger):
-	bot.action("liest dann mal sehr schnell " + trigger.nick + "s Mails o.O")
-
-@willie.module.commands('make_me_a_coffee')
-def ffpb_kaffee(bot, trigger):
-	bot.say("Kein sudo, kein Kaffee.")
-
-@willie.module.rule(r'(?i)!sudo make_me_a_coffee')
-def ffpb_sudokaffee(bot, trigger):
-	bot.action("reicht " + trigger.nick + " eine dampfende, aromatisch duftende Tasse Kaffee.")
-
 @willie.module.commands('ping')
 def ffpb_ping(bot, trigger):
 	"""Ping FFPB-Knoten"""

+ 35 - 0
modules/ffpb_fun.py

@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+from __future__ import print_function
+import willie
+
+import random
+
+def setup(bot):
+	pass
+
+def shutdown(bot):
+	pass
+
+@willie.module.rule(r'(?i)(hi|hallo|moin|morgen|guten morgen|re)[ \t]*$')
+def ffpb_greeting(bot, trigger):
+	if stats is None:
+		return
+
+	greeting = random.choice((
+		'Hi {0}, bist du einer der {2} Clients an unseren {1} Knoten?',
+		'Hey {0}, schön dich zu sehen. Gerade sind übrigens {1} Knoten mit {2} Clients online.',
+		'{1} Knoten online, {2} Clients im Netz und {0} gibt uns die Ehre - Herzlich Willkommen :)'))
+	bot.say(greeting.format(trigger.nick, stats["nodes_active"], stats["clients"]))
+
+@willie.module.rule(r'(?i)!(sudo )?rm -rf (--no-preserve-root )?/')
+def ffpb_rmrf(bot, trigger):
+	bot.action("liest dann mal sehr schnell " + trigger.nick + "s Mails o.O")
+
+@willie.module.commands('make_me_a_coffee')
+def ffpb_kaffee(bot, trigger):
+	bot.say("Kein sudo, kein Kaffee.")
+
+@willie.module.rule(r'(?i)!sudo make_me_a_coffee')
+def ffpb_sudokaffee(bot, trigger):
+	bot.action("reicht " + trigger.nick + " eine dampfende, aromatisch duftende Tasse Kaffee.")
+