| Total Complexity | 5 |
| Total Lines | 21 |
| Duplicated Lines | 0 % |
| 1 | import time |
||
| 10 | class Downtime(BaseModule): |
||
| 11 | def post_init(self): |
||
| 12 | downtime_event = Event("__.downtime__") |
||
| 13 | downtime_event.define(msg_definition="^\.downtime") |
||
| 14 | downtime_event.subscribe(self) |
||
| 15 | |||
| 16 | # register ourself to our new custom event |
||
| 17 | self.bot.register_event(downtime_event, self) |
||
| 18 | |||
| 19 | self.drinks = ['a beer', 'a scotch', 'a bloody mary', 'a nice glass of wine', 'FUCKIN FOUR LOKO', 'a crisp cider'] |
||
| 20 | |||
| 21 | self.action_string = "\001ACTION " |
||
| 22 | |||
| 23 | def handle(self, event): |
||
| 24 | self._downtime(event) |
||
| 25 | |||
| 26 | def _downtime(self, event): |
||
| 27 | if event.user.lower() == "george" or "thorogood" in event.user.lower(): |
||
| 28 | self.say(event.channel, self.action_string + ' gets ' + event.user + ' one bourbon, one scotch, one beer'+ "\001\n") |
||
| 29 | else: |
||
| 30 | self.say(event.channel, self.action_string + ' gets ' + event.user + ' ' + random.choice(self.drinks)+ "\001\n") |
||
| 31 | |||
| 32 |