【도입편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다
【실장편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다 는 이쪽으로부터.
Github에 의해 만들어진 BOT인 Hubot을 사용하여 지금 인기있는 채팅 도구 slack에서 뭔가 놀아 보려고 생각합니다.
Hubot은 Node.js에서 실행되는 CoffeeScript로 작성된 BOT입니다. heroku 등에 쉽게 올려서 사용할 수 있습니다.
BOT를 살펴보면,
BOTとは、人間に代わって作業を行うコンピュータープログラムの総称。
그리고 설명이 있듯이 로봇입니다. 즉, 우리 인간이 저것을 해라고 부탁하면 해 주는 것이군요. 왠지 IoT라든지 그 근처에 사용할 수 있을 것 같다. . . 라고 생각하면 이런 기사를 발견했습니다.
Slack 경유로 집 밖에서 에어컨을 on, off 할 수 있는 장치를 Raspberry Pi로 만들어 보았다. (게다가 미사카 미코토쨩이 응답해 준다)
fmfm. 어쨌든 Hubot과 slack의 조합으로 여러 가지 재미있을 수있는 것 같습니다. 우선, 여러분에게 쾌적한 hubot 생활을 보내도록(듯이), slack에 hubot를 도입하는 것으로 시작합니다.
사전 준비
앞으로 시작할 때 Node.js가 설치되어 있다고 가정합니다. 아직 설치하지 않은 사람은 다음 페이지를 참고로 설치해 주시면 좋겠습니다.
참고 페이지
또한 Hubot을 만들 때까지 이미 많은 훌륭한 기사가 게시되었습니다. 그래서 여기에서는 명령과 간단한 주의점만으로 하겠습니다.
참고 기사
# Node.jsがインストールされていればnpmが使えるので、これでyoとgenerator-hubotをインストールします。
$ npm install -g yo generator-hubot
# yoとgenerator-hubotがインストールされていることを確認します
$ npm list -g generator-hubot yo
/usr/local/lib
├── [email protected]
└── [email protected]
# hubotを作成するための空のディレクトリを作ります。
$ mkdir hubot-reminder
$ cd hubot-reminder
# yoコマンドでhubotを作ります
$ yo hubot
# 基本的にすべてEnterで進めばいいですが、最後のBot adapterの質問だけはslackと入力してください。
이번에는 slack과 연동하기 위해 어댑터에 slack을 지정했습니다. 괜찮다고 생각합니다만, 만약을 위해 hubot-slack(slack 어댑터)가 들어가 있는지 확인하는 커멘드는 이하입니다.
$ pwd
# .../hubot-reminder
$ npm list hubot-slack
[email protected] /Users/saino/projects/hubot-hackers/hubot-reminder
└── [email protected]
이런 식으로 나타나지 않으면 아래 명령으로 hubot-slack을 설치하십시오.
$ npm install --save hubot-slack
이제 일단 hubot은 움직이기 때문에, 시험에 터미널에서 움직여 봅시다.
./bin/hubot -a shell -n
명령 뒤에 bot 이름을 입력하거나 하지 않아도 됩니다. 이하는 하지 않았던 경우로 bot명은, Hubot
가 됩니다. 나는이 명령을 hubot이라는 별칭으로 만듭니다.$ ./bin/hubot -a shell -n
Hubot> hubot ping
Hubot> PONG
Hubot> hubot echo 眠いぞ!
Hubot> 眠いぞ!
Hubot> hubot time
Hubot> erver time is: Thu Dec 03 2015 17:43:25 GMT+0900 (JST)
Hubot> exit
slack에서 hubot을 사용하기 위해 heroku에 hubot을 올립니다. 친숙한 커맨드라고 생각하기 때문에, 3초 정도로 가득차 갑시다.
$ git init
$ git add .
$ git commit -m 'initial commit'
$ heroku create
$ git push heroku master
slack에 Hubot을 추가합시다.
채널 이름 > Add a service integration...
hubot 및 검색 > Hubot
디렉토리 이름이 hubot-reminder이므로 username은 reminder로 만들었습니다.
토큰을 복사합니다.
터미널에서 heroku 환경 변수를 설정합니다.
$ heroku config:set \
> HUBOT_SLACK_TOKEN=上でコピーしたトークンID \
> HUBOT_SLACK_TEAM=slackチーム名 \
> HUBOT_SLACK_BOTNAME=上のusernameで設定した名前
이것으로 slack에 hubot의 도입은 완료입니다. 그런 다음 좋아하는 채널에 bot를 초대하십시오.
요약
오늘은 도입만으로 끝났습니다만, 다음은 12일에 씁니다. 정해진 시간에 메시지를 게시하거나 rails의 데이터베이스와 연계하거나 (이것은 할 수 있는지 미묘) 다양한 어레인지를 추가하고 싶습니다. 여기에도 기사 링크를 붙입니다.
12/12 업데이트
【실장편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다
를 썼습니다. 꼭 실장해 보세요.
Reference
이 문제에 관하여(【도입편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sainu/items/bafde772b445653e174f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
【실장편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다
를 썼습니다. 꼭 실장해 보세요.
Reference
이 문제에 관하여(【도입편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sainu/items/bafde772b445653e174f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)