ffpb_fun.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # -*- coding: utf-8 -*-
  2. from __future__ import print_function
  3. import willie
  4. import random
  5. def setup(bot):
  6. pass
  7. def shutdown(bot):
  8. pass
  9. @willie.module.rule(r'(?i)(hi|hallo|moin|morgen|guten morgen|re)[ \t]*$')
  10. def ffpb_greeting(bot, trigger):
  11. stats = bot.memory['ffpb_stats'] if 'ffpb_stats' in bot.memory else None
  12. if stats is None:
  13. print("ffpb_greeting: stats is None -> keine Antwort")
  14. return
  15. greeting = random.choice((
  16. 'Hi {0}, bist du einer der {2} Clients an unseren {1} Knoten?',
  17. 'Hey {0}, schön dich zu sehen. Gerade sind übrigens {1} Knoten mit {2} Clients online.',
  18. '{1} Knoten online, {2} Clients im Netz und {0} gibt uns die Ehre - Herzlich Willkommen :)'))
  19. bot.say(greeting.format(trigger.nick, stats["nodes_active"], stats["clients"]))
  20. @willie.module.rule(r'(?i)fake[?!]?')
  21. def ffpb_nofake(bot, trigger):
  22. msg = random.choice((
  23. u'zweifelt {0}s Glaubwürdigkeit an.',
  24. 'glaubt nicht, dass {0} echt ist.',
  25. ))
  26. bot.action(msg.format(trigger.nick))
  27. @willie.module.rule(r'(?i)!(sudo )?rm -rf (--no-preserve-root )?/')
  28. def ffpb_rmrf(bot, trigger):
  29. bot.action("liest dann mal sehr schnell " + trigger.nick + "s Mails o.O")
  30. @willie.module.commands('make_me_a_coffee')
  31. def ffpb_kaffee(bot, trigger):
  32. bot.say("Kein sudo, kein Kaffee.")
  33. @willie.module.rule(r'(?i)!sudo make_me_a_coffee')
  34. def ffpb_sudokaffee(bot, trigger):
  35. bot.action("reicht " + trigger.nick + " eine dampfende, aromatisch duftende Tasse Kaffee.")
  36. @willie.module.rule(r'(?i).*(teurer|besser|neuer|cooler|geiler|mehr|weniger) wie')
  37. def ffpb_grammarnazi_als(bot, trigger):
  38. bot.say("*als")
  39. @willie.module.rule(r'(?i).*(genauso|genau so) als')
  40. def ffpb_grammarnazi_wie(bot, trigger):
  41. bot.say("*wie")
  42. @willie.module.rule(r'(?i).*als wie')
  43. def ffpb_grammarnazi_alswie(bot, trigger):
  44. bot.action("denkt spontan an seine Deutschlehrerin")