node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »



A hubot script that does the things

See src/ for full documentation.


You will need node.js and npm.

sudo apt-get install nodejs npm

Better to have yeoman and hubot generator

sudo npm install -g yo
sudo npm install -g yo generator-hubot

project dependencies

sudo npm install -g xml2js
sudo npm install -g es6-promise
sudo npm install -g google-spreadsheet

testing dependencies

for testing purposes we will need

framework for unit testing Hubot scripts

sudo npm install hubot-test-helper --save-dev

a JavaScript testing framework

sudo npm install mocha --save-dev

testing libraries

sudo npm install co --save-dev
sudo npm install chai --save-dev
sudo npm install coffee-script --save-dev


mocha --compilers "coffee:coffee-script/register" test/*.coffee --timeout 15000


npm publish ./

Installation on hubot instance

In hubot project repo, run:

npm install hubot-dexma --save

Then add hubot-dexma to your external-scripts.json:


Sample Interaction

user1>> hubot hello
hubot>> hello!

get google credentials ( google accounts service), This point is really a challenge

go to :


Click on dropdown menu on left side of top menu -> Products & Services

Click on permissions on shown menu

Then on the new page click on the second tab -> Service accounts

Create service accounts

You think is done? hell no, there isn't a key created

on the list click on the right side of your newest and cool item and select create key type json

npm publish ./ npm install hubot-dexma