Linda connector for Hubot
% npm i hubot-linda -save
["hubot-linda"]
set ENV Variables
% export HUBOT_LINDA_SERVER=http://linda-server.herokuapp.com
% export HUBOT_LINDA_TUPLESPACE=test
% export HUBOT_LINDA_ROOM=general
% export HUBOT_LINDA_HEADER=:feelsgood: # slack emoticon
% export NODE_ENV=production # mute socket.io status message
on heroku: heroku config:set HUBOT_LINDA_SERVER=http://linda-server.herokuapp.com
- Write a Tuple into Linda
{type: "hubot", cmd: "post", value: "hello!!"}
- Hubot detects the Tuple
- send "Hello!!" to chat
{
type: "hubot", // required
cmd: "post", // required
value: "hello", // required
room: "#general" // optional, you can specify chat room.
}
hubot-linda emits linda:ready
event when ready.
# Description:
# read light sensor value with Linda
# Commands:
# hubot sensor light
module.exports = (robot) ->
robot.on 'linda:ready', ->
robot.respond /sensor light/, (msg) ->
robot.linda.tuplespace('test').read {type: "sensor", name: "light"}, (err, tuple) ->
if err
msg.send "linda error"
return
msg.send "light : #{tuple.data.value}"