bofh.py 972 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #BOFH quote module created by hlmtre#
  2. from event import Event
  3. import sys
  4. import random
  5. import re
  6. try:
  7. import requests
  8. except (ImportError, SystemError):
  9. print("bofh requires requests pip module")
  10. requests = None
  11. try:
  12. if sys.version_info > (3, 0, 0):
  13. from .basemodule import BaseModule
  14. else:
  15. import urlllib2 as urllib
  16. from basemodule import BaseModule
  17. except (ImportError, SystemError):
  18. from modules.basemodule import BaseModule
  19. class Bofh(BaseModule):
  20. def post_init(self):
  21. b_event = Event("__.bofh__")
  22. b_event.define(msg_definition="^\.bofh$")
  23. b_event.subscribe(self)
  24. self.bot.register_event(b_event, self)
  25. self.help = ".bofh (prints random quote)"
  26. def handle(self, event):
  27. try:
  28. r = requests.get('http://pages.cs.wisc.edu/~ballard/bofh/excuses')
  29. r_text = r.text
  30. r_list = r_text.split('\n')
  31. self.say(event.channel, "BOFH: " + r_list[random.randrange(0, len(r_list))])
  32. except:
  33. pass