ffpb_fun.py 2.5 KB

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