hubot-linda
v0.1.0
Published
Linda connector for Hubot
Downloads
9
Readme
Hubot Linda
Linda connector for Hubot
- https://github.com/node-linda/hubot-linda
- https://npmjs.org/package/hubot-linda
Install
% npm i hubot-linda -save
edit external-script.json
["hubot-linda"]
Config
set ENV Variables
Required
% export HUBOT_LINDA_SERVER=http://linda-server.herokuapp.com
% export HUBOT_LINDA_TUPLESPACE=test
Optional (default value is below)
% 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
System
- http://linda-server.herokuapp.com/test?type=hubot&cmd=post&value=hello
- 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.
}
for Hubot Script
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}"