| @@ 8-25 (lines=18) @@ | ||
| 5 | from basemodule import BaseModule |
|
| 6 | except ImportError: |
|
| 7 | from modules.basemodule import BaseModule |
|
| 8 | class Dad(BaseModule): |
|
| 9 | def post_init(self): |
|
| 10 | d_event = Event("__.dad__") |
|
| 11 | ||
| 12 | d_event.define(msg_definition="^\.dad") |
|
| 13 | d_event.subscribe(self) |
|
| 14 | ||
| 15 | self.bot.register_event(d_event, self) |
|
| 16 | ||
| 17 | def handle(self, event): |
|
| 18 | try: |
|
| 19 | url = "https://icanhazdadjoke.com/" |
|
| 20 | req = urllib2.Request(url, headers={'Accept' : "application/json", 'User-Agent' : "Magic Browser"}) |
|
| 21 | resp = urllib2.urlopen(req) |
|
| 22 | j = json.loads(resp.read()) |
|
| 23 | self.say(event.channel, j['joke']) |
|
| 24 | except: |
|
| 25 | pass |
|
| 26 | ||
| @@ 7-24 (lines=18) @@ | ||
| 4 | from basemodule import BaseModule |
|
| 5 | except ImportError: |
|
| 6 | from modules.basemodule import BaseModule |
|
| 7 | class Bofh(BaseModule): |
|
| 8 | def post_init(self): |
|
| 9 | b_event = Event("__.bofh__") |
|
| 10 | ||
| 11 | b_event.define(msg_definition="^\.bofh") |
|
| 12 | b_event.subscribe(self) |
|
| 13 | ||
| 14 | self.bot.register_event(b_event, self) |
|
| 15 | ||
| 16 | def handle(self, event): |
|
| 17 | try: |
|
| 18 | url = "http://zero9f9.com/api/bofh" |
|
| 19 | response = urllib2.urlopen(url) |
|
| 20 | text = response.read() |
|
| 21 | bofhquote = text.splitlines()[2] |
|
| 22 | self.say(event.channel, "BOFH: " + bofhquote) |
|
| 23 | except: |
|
| 24 | pass |
|
| 25 | ||