Sha256: 15a62593437e6d7633dd356f8a930de267208b0b39af21d26d8f73da2b9e311f
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
module MadChatter module Actions module Dsl # Used to define a simple extension def on_message(regex, &block) MadChatter.message_listeners << MadChatter::Actions::Base.new(regex, block) end # Helper methods def stop_message_handling raise "Don't call any more message listeners" end def send_json(json) MadChatter::Server.send_json(json) end def send_message(text) json = MadChatter::Message.new('message', text).to_json send_json(json) MadChatter::MessageHistory.add(json) end def send_status_message(text) json = MadChatter::Message.new('status', text).to_json send_json(json) MadChatter::MessageHistory.add(json) end def send_users_list message = MadChatter::Message.new('users', MadChatter::Users.current) send_json(message.to_json) end def send_action(action, *args) message = MadChatter::Message.new('action', {function: action, args: args}) send_json(message.to_json) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mad_chatter-0.2.9 | lib/mad_chatter/actions/dsl.rb |