Module: MadChatter::Actions

Instance Method Summary collapse

Instance Method Details

#send_action(action, *args) ⇒ Object



19
20
21
22
23
24
# File 'lib/mad_chatter/actions.rb', line 19

def send_action(action, *args)
  m = MadChatter::Message.new('action')
  m.json = {function: action, args: args}
  m.channel = @message.channel
  MadChatter.send_message(m)
end

#send_message(text, from = nil) ⇒ Object



8
9
10
11
12
13
# File 'lib/mad_chatter/actions.rb', line 8

def send_message(text, from = nil)
  m = MadChatter::Message.new('message', text)
  m.username = from || @message.username
  m.channel = @message.channel
  MadChatter.send_message(m)
end

#send_status_message(text) ⇒ Object



15
16
17
# File 'lib/mad_chatter/actions.rb', line 15

def send_status_message(text)
  MadChatter.send_message MadChatter::Message.new('status', text, nil, @message.channel)
end

#stop_message_handlingObject



4
5
6
# File 'lib/mad_chatter/actions.rb', line 4

def stop_message_handling
  raise "Don't call any more message listeners"
end