bots
Version:
Build robust networks of bots that can react to events
28 lines (21 loc) • 726 B
text/coffeescript
{EventEmitter} = require 'events'
ranger = require 'ranger'
module.exports = class Campfire extends EventEmitter
constructor: ( = {}) ->
= ranger.createClient(.account, .apiKey)
listen: ->
.room .roomId,
joinRoom: (room) =>
= room
.join()
console.log "Joined #{room.name}"
.listen
close: (done) ->
.leave done
log: (message) ->
console.log "#{@room.name} >> #{message.body}"
handle: (message) =>
if message.type is 'TextMessage' and message.userId isnt .userId
message
message.say = (text, callback) => .speak text, callback
'message', message