2012-06-25 6 views
13

나는 Hubot 시계 기반 노티 파이어를 만드는 것에 대해 생각하고있다. ("5시, 집에 돌아갈 때가됐다"라고 생각한다.) 그러나 덜 짜증나게하고 다른 이유 때문에). Hubot 스크립트에서 이와 같은 작업을 수행하는 가장 좋은 방법은 무엇입니까?Hubot을 특정 시간에 말하도록하십시오?

는 [편집 여기서 노드 크론를 사용하는 예제입니다 :

TIMEZONE = "America/New_York" 
QUITTING_TIME = '0 0 17 * * 2-6' # M-F 5pm 
ROOM = "Dev" 

cronJob = require('cron').CronJob 

module.exports = (robot) -> 
     gohome = new cronJob QUITTING_TIME, 
       -> 
         robot.messageRoom ROOM, "It's 5! Go home!" 
       null 
       true 
       TIMEZONE 

의존성 :

"cron": "0.3.3", 
"time": "0.8.2" 
+3

"5시에 마가리타 기계를 꺼내주세요!" –

+0

Hubot이 실행될 때이 코드가 cronJob을 자동으로 실행합니까? – Hlung

+0

@Hlung 예, 스크립트가로드됩니다. – wrtsprt

답변

8

내가 노드 크론을 사용합니다. 꽤 유연하고 유스 케이스에 잘 맞습니다.

https://github.com/ncb000gt/node-cron

+0

도움이 될 것 같습니다. 내가 한번 볼게. – NickAldwin

+1

정말 잘 돌아갑니다. 무리 감사! – NickAldwin

+0

이 작업을 수행 했습니까? 샘플을 제공해 주시겠습니까? 감사! –

6

난 그냥 hubot-cron 우연히.

메시지를 예약 할 수 있지만 재시작을 통해 작업이 지속되지 않습니다.

+5

안녕하세요, hubot-cron을 작성했습니다. 'robot.brain'에 작업을 저장합니다. 즉, Redis와 같은 영구 데이터 저장소를 사용하는 경우 다시 시작을 통해 데이터를 유지합니다. – miyagawa

관련 문제