class Lita::Handlers::Schedules
Public Instance Methods
init_scheduler(payload)
click to toggle source
# File lib/lita/handlers/schedules.rb, line 11 def init_scheduler(payload) return unless config.room @scheduler = Rufus::Scheduler.new if should_sleep_at = config.should_sleep_at @scheduler.cron should_sleep_at do robot.trigger(:should_sleep, room: config.room) end end if should_wake_up_at = config.should_wake_up_at @scheduler.cron should_wake_up_at do robot.trigger(:should_wake_up, room: config.room) end end end
should_sleep(payload)
click to toggle source
# File lib/lita/handlers/schedules.rb, line 30 def should_sleep(payload) target = Source.new(room: payload[:room]) robot.send_message(target, "ねな( ˘ω˘)") end
should_wake_up(payload)
click to toggle source
# File lib/lita/handlers/schedules.rb, line 36 def should_wake_up(payload) target = Source.new(room: payload[:room]) messages = [ '₍₍ (̨̡ ˘ω˘)̧̢ ₎₎', '( ⁰⊖⁰)', '( ˘ω˘)クソネミ', '(◉ω◉)', '₍₍ (̨̡ ‾᷄⌂‾᷅)̧̢ ₎₎', '起きた |ωΦ)', '٩( ˘ω˘ )و', ] robot.send_message(target, messages.sample) end
Private Instance Methods
config()
click to toggle source
# File lib/lita/handlers/schedules.rb, line 52 def config Lita.config.handlers.schedules end