Skip to content

node-linda/hubot-linda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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}"