heroku에서 hubot 세워 보니 간단했다.

2855 단어 슬랙경 6Hubot
heroku-hubot-slack의 조합으로 시도했습니다.

우선 로컬에서 hubot을 움직여 봅니다 (Windows)



미리 node.js을 설치하십시오. 그럼 hubot을 설치.
npm install -g hubot coffee-script
npm install -g yo generator-hubot

yeoman 생성기로 hubot을 만듭니다.
mkdir [your-bot-dir]
cd [your-bot-dir]
yo hubot

그럼 시도에 시작합시다.
bin\hubot
@[your-bot-name] ping
PONG

슬랙 설정



Slack에서

Browse Apps > Hubot > Configurations on [your-team] > Edit configuration

을 열고 API TOKEN을 가져옵니다.

heroku 준비 (Windows)



heroku 계정을 만드십시오. heroku toolbelt 을 설치하고 로컬 환경의 명령줄에서 설정합니다.

add-on을 사용하므로 무료로도 사전에 신용 카드 설정을 잊지 마세요.
heroku login
heroku create [your-bot-name]
heroku addons:create redistogo:nano
heroku config:set HUBOT_SLACK_TOKEN=[your-slack-token] --app [your-bot-name]
heroku config:set HUBOT_SLACK_TEAM=[your-slack-team] --app [your-bot-name]
heroku config:set HUBOT_SLACK_BOTNAME=[your-bot-name] --app [your-bot-name]
heroku config:set HUBOT_URL=https://[your-bot-name].herokuapp.com/ --app [your-bot-name]
heroku config:add TZ=Asia/Tokyo

heroku에 배포



heroku-git을 사용합니다. heroku 웹 사이트에서 설정합니다. git에 push하면 배포가 시작됩니다.
heroku git:remote -a [your-app-name]
git init
git add -all
git commit -m "first commit"
git push heroku master

정기적으로 일어나다



heroku는 30 분 액세스가 없으면 잠에 들어가므로이를 방지하기 위해 hubot-heroku-keepalive을 사용합니다. yo hubot 로 동시에 설치되어 있으므로 설정만 합니다.
heroku config:set HUBOT_HEROKU_KEEPALIVE_URL=[your-app-url]
heroku config:add HUBOT_HEROKU_WAKEUP_TIME=9:00 -a [your-app-name]
heroku config:add HUBOT_HEROKU_SLEEP_TIME=01:00 -a [your-app-name]

heroku free dyno에서는 강제로 6시간의 수면에 들어갑니다. 그래서, 기본 시간이 되면 재개하도록 add-on으로 Heroku Scheduler를 사용합니다.
heroku addons:create scheduler:standard -a [your-app-name
heroku addons:open scheduler

Heroku Scheduler 설정은 웹 화면에서 수행합니다. 시간은 UTC이므로 9시간 빼십시오.
curl ${HUBOT_HEROKU_KEEPALIVE_URL}heroku/keepalive

좋은 웹페이지 즐겨찾기