2014-09-23 121 views
0

我使用Hubot與Hubot-Flowdock適配器。停止Hubot(與Flowdock)響應自己?

我正在使用robot.hear來回復帶有特定字符串的郵件(例如「巧克力」)。

然後我用一條消息調用msg.send,該消息也恰好包含觸發字符串(「巧克力」)。

這會讓Hubot聽到自己的聲音,然後無休止地循環,一遍又一遍地觸發。

我試圖找到一種方法讓Hubot不對自己做出反應。

從我所收集的Hubot營火適配器似乎包括具體的檢查,防止Hubot從傾聽本身:

https://github.com/github/hubot/blob/b96ea30654ef2dbf93f710c6e310c909fa1bdd65/src/adapters/campfire.coffee#L71

然而,其它適配器似乎不具備這一點。

是否有另外一種方法可以用robot.hearmsg.send來編寫Hubot腳本,使其不會響應自身?

回答

1

我找到了答案 - Hubot是而不是意思是迴應/聽到自己。

每個適配器負責處理這些消息。

某些適配器(例如hubot-hipchat)實際上會將hubot bot名稱設置爲您在Hubot身份驗證的用戶的名稱。

在hubot-flowdock的情況下,它將根據您認證的用戶的Flowdock「顯示名稱」來檢查hubot機器人名稱 - 因此您只需確保這些匹配(通過更改「顯示名稱「,或使用-n標誌或HUBOT_NAME環境變量設置機器人名稱)。