나는 특정 트리거 단어를 찾고 그 트리거 단어를 기반으로 URL로 회신하는 간단한 Hubot 스크립트를 가지고 있습니다.Hubot 정규식 - 모든 것을 시도하기보다는 첫 번째 경기에서 멈추는가?
약간 인위적인 예 :
robot.hear /CAT/i, (msg) ->
msg.send "This is a URL - www.example.com/browse/cats"
robot.hear /YELLOWBIRD/i, (msg) ->
msg.send "This is a URL - www.example.com/browse/yellowbirds"
robot.hear /BIRD/i, (msg) ->
msg.send "This is a URL - www.example.com/browse/birds"
문제가 트리거 워드 (조류) 중 하나는 다른 트리거 워드 (방울새)의 스트링이다.
이 경우 특정 정규식 (YELLOWBIRD)에서만 트리거하고 싶습니다. 그러나
는 Hubot 현재 모두 정규 표현식에 에서 트리거 - 그것은으로 보내실 즉 :This is a URL - www.example.com/browse/yellowbirds
This is a URL - www.example.com/browse/birds
경우처럼 정규 표현식에 목록을 치료 Hubot이 할 수있는 방법이 있나요 -, 그것은 것 같이 그것들을 통해 위로부터 작업하십시오. 그리고 처음에 그것이 부딪치게되면, 그것은 부서져서 나머지 것들을 처리하지 않을 것입니다. (또는 거기에 노란색이있는 경우 "BIRD"정규식을 무시하는 방법이있을 수 있습니다).
그리고 보너스 질문 - 어쩌면이 정규 표현식과 답장을 구성하는 더 좋거나 더 관용적 인 방법이 있을까요? 어떤 종류의 조회 테이블이나 뭐?
'msg.finish을()'정말 날 hubot을 완화하는 데 도움이 – approximatenumber