class Hook::Room
Public Class Methods
new(room_id, hook, server: nil)
click to toggle source
# File lib/chatx/hooks.rb, line 102 def initialize(room_id, hook, server: nil) @hook = hook @bot = hook.bot @room_id = room_id @default_server = server || @bot.default_server end
Public Instance Methods
on(event, server: @default_server, &block)
click to toggle source
# File lib/chatx/hooks.rb, line 117 def on(event, server: @default_server, &block) @bot.hooks[server] ||= {} @bot.hooks[server][EVENT_SHORTHAND.index(event)] ||= [] @bot.hooks[server][EVENT_SHORTHAND.index(event)].push [@room_id, block] end
reply_to(msg, reply)
click to toggle source
# File lib/chatx/hooks.rb, line 113 def reply_to(msg, reply) msg.reply(@bot, reply) end
say(msg)
click to toggle source
# File lib/chatx/hooks.rb, line 109 def say(msg) @bot.say(msg, @room_id, server: @default_server) end