비가 오기/멈추기 30 분 전에 Slack에 알려주는 hubot 스크립트
5630 단어 날씨npmCoffeeScriptHubot슬랙
소개
hubot-slack-rainfall-alert라는 이름으로 npm에 게시했습니다. 코드는 github에 게시됩니다.
CoffeeScript라고 할까 js도 거의 쓴 적이 없는 채 우선 만들었기 때문에 수속형같고 더럽습니다. 세세한 곳에서도 pull request 대환영입니다. 잘 부탁드립니다. → htps : // 기주 b. 코 m / 타카 shyx / 후보 ts ぁ CK 라이 ン フ ぁ l - 아 rt /
이게 뭐야?
통지 내용은 이런 느낌.
필요한 준비
Yahoo의 APP ID와 Google의 API 키가 필요합니다.
설치
귀하의 Slack 용 Hubot의 루트 디렉토리에서
npm install hubot-slack-rainfall-alert --save
그런 다음 hubot-slack-rainfall-alert
를 external-scripts.json
에 추가
$ cat external-scripts.json
[
... ,
"hubot-slack-rainfall-alert",
...
]
설정
환경 변수로 설정합니다.
위도 경도가 필요하지만 주소에서 위도 경도를 조사하는 경우 google maps에서 아무 곳이나 마우스 오른쪽 버튼을 클릭 → "이 위치에 대해"에서 보거나 이런 사이트을 이용하면 편리합니다.
export HUBOT_RAINFALL_ALERT_YAHOO_APP_ID=[yahoo app id]
export HUBOT_RAINFALL_ALERT_GOOGLE_API_KEY=[google api key]
export HUBOT_RAINFALL_ALERT_CHANNEL_ID=[通知するチャンネルID 例: "C035AFECB" ID はこちらから取得可能です→ https://api.slack.com/methods/channels.list/test]
export HUBOT_RAINFALL_ALERT_THRESH=[通知する雨量のしきい値(mm/h) 例: "0.5"]
export HUBOT_RAINFALL_ALERT_CRONTIME=[定期的にチェックするインターバルをcron形式で指定 例: "0 */10 0,9-23 * * *"]
export HUBOT_RAINFALL_ALERT_LAT=[雨量をチェックする場所の緯度を指定 例: "35.0000000"]
export HUBOT_RAINFALL_ALERT_LON=[雨量をチェックする場所の経度を指定 例: "139.8000000"]
export HUBOT_RAINFALL_ALERT_LAT_FOR_MAP=[雨雲マップに表示する中心の緯度を指定 例: "35.0000000"]
export HUBOT_RAINFALL_ALERT_LON_FOR_MAP=[雨雲マップに表示する中心の経度を指定 これから来る雨雲が見やすいように、HUBOT_RAINFALL_ALERT_LONより0.8ほど小さい値をおすすめ 例: "139.0000000"]
export HUBOT_RAINFALL_ALERT_IMAGE_WIDTH=[雨量グラフ・雨雲マップ画像の横幅 おすすめ: "500"]
export HUBOT_RAINFALL_ALERT_IMAGE_HEIGHT=[雨雲マップ画像の縦幅 おすすめ: "500"]
덤 기능
bot가 invite되는 모든 채널에서 작동합니다. hubot에 @ 할 필요가 없습니다.
npm install hubot-slack-rainfall-alert --save
$ cat external-scripts.json
[
... ,
"hubot-slack-rainfall-alert",
...
]
환경 변수로 설정합니다.
위도 경도가 필요하지만 주소에서 위도 경도를 조사하는 경우 google maps에서 아무 곳이나 마우스 오른쪽 버튼을 클릭 → "이 위치에 대해"에서 보거나 이런 사이트을 이용하면 편리합니다.
export HUBOT_RAINFALL_ALERT_YAHOO_APP_ID=[yahoo app id]
export HUBOT_RAINFALL_ALERT_GOOGLE_API_KEY=[google api key]
export HUBOT_RAINFALL_ALERT_CHANNEL_ID=[通知するチャンネルID 例: "C035AFECB" ID はこちらから取得可能です→ https://api.slack.com/methods/channels.list/test]
export HUBOT_RAINFALL_ALERT_THRESH=[通知する雨量のしきい値(mm/h) 例: "0.5"]
export HUBOT_RAINFALL_ALERT_CRONTIME=[定期的にチェックするインターバルをcron形式で指定 例: "0 */10 0,9-23 * * *"]
export HUBOT_RAINFALL_ALERT_LAT=[雨量をチェックする場所の緯度を指定 例: "35.0000000"]
export HUBOT_RAINFALL_ALERT_LON=[雨量をチェックする場所の経度を指定 例: "139.8000000"]
export HUBOT_RAINFALL_ALERT_LAT_FOR_MAP=[雨雲マップに表示する中心の緯度を指定 例: "35.0000000"]
export HUBOT_RAINFALL_ALERT_LON_FOR_MAP=[雨雲マップに表示する中心の経度を指定 これから来る雨雲が見やすいように、HUBOT_RAINFALL_ALERT_LONより0.8ほど小さい値をおすすめ 例: "139.0000000"]
export HUBOT_RAINFALL_ALERT_IMAGE_WIDTH=[雨量グラフ・雨雲マップ画像の横幅 おすすめ: "500"]
export HUBOT_RAINFALL_ALERT_IMAGE_HEIGHT=[雨雲マップ画像の縦幅 おすすめ: "500"]
덤 기능
bot가 invite되는 모든 채널에서 작동합니다. hubot에 @ 할 필요가 없습니다.
rainfallcheck
에서 지금 30분 후 비의 상황을 확인할 수 있습니다. rainfall 場所名
로 【장소명】의 현재의 비구름의 상황을 볼 수 있습니다. rainfall zoom 場所名
로 【장소명】의 현재의 비구름의 상황을 조금 줌해 볼 수 있습니다. Special thanks
Reference
이 문제에 관하여(비가 오기/멈추기 30 분 전에 Slack에 알려주는 hubot 스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takashyx/items/ccd5ccab7007d43f1355텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)