dad.py 990 B

123456789101112131415161718192021222324252627282930313233343536
  1. import json
  2. import sys
  3. if sys.version_info > (3, 0, 0):
  4. import urllib.request, urllib.error, urllib.parse
  5. try:
  6. from .basemodule import BaseModule
  7. except (ImportError, SystemError):
  8. from modules.basemodule import BaseModule
  9. else:
  10. import urllib2 as urllib
  11. try:
  12. from basemodule import BaseModule
  13. except (ImportError, SystemError):
  14. from modules.basemodule import BaseModule
  15. from event import Event
  16. class Dad(BaseModule):
  17. def post_init(self):
  18. d_event = Event("__.dad__")
  19. d_event.define(msg_definition="^\.dad")
  20. d_event.subscribe(self)
  21. self.bot.register_event(d_event, self)
  22. self.help = ".dad (prints dad joke)"
  23. def handle(self, event):
  24. try:
  25. url = "https://icanhazdadjoke.com/"
  26. req = urllib.request.Request(url, headers={'Accept' : "application/json", 'User-Agent' : "Magic Browser"})
  27. resp = urllib.request.urlopen(req)
  28. j = json.loads(resp.read())
  29. self.say(event.channel, j['joke'])
  30. except:
  31. pass