= Using RaspberryPI's for Creating an Interesting Slackbot = [[PageOutline]] == Install Node.js and NPM == It is always a good idea to the upgrade and update before adding packages after the initial installation of the OS on the PI. {{{ sudo apt-get upgrade sudo apt-get update }}} You might need to removed the old nodered, which might not be the package we want {{{ sudo apt-get remove nodered sudo apt-get remove nodejs nodejs-legacy sudo apt-get remove npm }}} And then get the latest node source and install {{{ curl -sL https://deb.nodesource.com/setup_4.x | sudo bash - sudo apt-get install -y build-essential python-dev nodejs }}} npm seems to come with nodejs. When trying to do an apt-get install npm, I get an error. Running with {{{ node --version v4.4.5 npm --version 2.15.5 }}} Here is an alternate way to install, but the above method seemed to work. {{{ wget http://node-arm.herokuapp.com/node_latest_armhf.deb sudo dpkg -i node_latest_armhf.deb }}} == Follow This Tutorial == https://scotch.io/tutorials/building-a-slack-bot-with-node-js-and-chuck-norris-super-powers [[BR]] https://github.com/michikono/slackbot-tutorial [[BR]] http://www.michikono.com/2015/07/10/in-depth-tutorial-on-writing-a-slackbot/ [[BR]] == Useful Pages to Read == === Node.js === https://nodejs.org/api [[BR]] http://nodeschool.io/#workshopper-list [[BR]] === NPM === https://www.sitepoint.com/beginners-guide-node-package-manager/ [[BR]] === Coffee - the little language that compiles into Javascript === http://coffeescript.org/ [[BR]] == HUBOT Tutorial == https://www.sitepoint.com/spice-up-your-slack-channel-with-hubot/ [[BR]] It gives the most basic commands - none of the addons. The section after integrating with slack works except for the pug me section. I found that the [https://github.com/Emile-Filteau/hubot-catme/blob/master/src/catme.coffee hubot-catme] section does work. And I didn't bother to understand the Jarvis part of the tutorial that talked about checking when a user was active last. I went on with the example coffee script from the norrisbot git repository. https://github.com/github/hubot/blob/master/docs/scripting.md [[BR]] https://github.com/Emile-Filteau/hubot-catme/blob/master/src/catme.coffee [[BR]] https://nodejs.org/api/http.html#http_class_http_serverresponse