@@ 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 |