2. Hubot
• Github 채팅룸에서 자동화된 태스크를 수행하는
로봇
• Open source, Node.js, CoffeeScript 기반
• Heroku 와 같은 플랫폼에 배포가 쉬움
3. Hubot 설치 순서
1. Node.js 구 버전 삭제
2. Respberry Pi 용 Node.js 최신버전 및 npm 설치
3. Hubot 설치
4. Slack 설정
5. Hubot 설정
6. Hubot 실행
4. 1. Node.js 구버전 삭제
• RASPBIAN JESSIE 의 기본 Node 버전은 호환 불
가
• 구 버전 삭제
sudo apt-get remove nodejs
sudo apt-get autoremove
5. 2. Node.js / npm 설치
• 서드-파티 저장소 추가
curl -sLS https://apt.adafruit.com/add | sudo bash
• 저장소 업데이트
sudo apt-get update
• Node.js, npm 설치
sudo apt-get install node
sudo apt-get install npm
6. 3. Hubot 설치
• yo, generator-hubot 설치 및 설정 (adapter를 slack
으로)
sudo npm install -g yo generator-hubot
mkdir hubot-pi
cd hubot-pi
yo hubot
• hubot slack adapter 설치
npm install hubot-slack --save
8. 5. Hubot 설정
• Raspbian 부팅 시 Hubot 실행 설정
sudo vim /etc/rc.local
• Raspbian 부팅 시 Hubot 실행 설정
sudo -H -u pi bash -c 'cd /home/pi/hubot-pi/ &&
export HUBOT_SLACK_TOKEN={Hubot토큰값} &&
export HUBOT_LOG_LEVEL="debug" &&
/home/pi/hubot-pi/bin/hubot -a slack --name hubot &'
12. 참고 자료
• Node.js on Raspberry Pi
• http://writing.kynan.net.au/2015/12/13/raspberry-pi-setup-with-noobs-and-
raspbian
• Hubot on Raspberry Pi
• http://writing.kynan.net.au/2015/07/17/teach-your-raspberry-pi-to-talk-in-
slack
• Hubot-slack
• https://github.com/slackhq/hubot-slack
• Hubot-script
• https://github.com/github/hubot-scripts