Completed
Push — master ( 9e517c...56bcd0 )
by Matt
56s
created

Downtime.handle()   A

Complexity

Conditions 1

Size

Total Lines 2

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 2
rs 10
1
import time
2
from datetime import datetime, timedelta
3
from event import Event
4
import random
5
try:
6
  from basemodule import BaseModule
7
except ImportError:
8
  from modules.basemodule import BaseModule
9
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