node package manager

hubot-linda

Hubot Linda

Linda connector for Hubot

Build Status

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

  1. Write a Tuple into Linda {type: "hubot", cmd: "post", value: "hello!!"}
  2. Hubot detects the Tuple
  3. 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}"