2016-02-02 29 views
0

Hubot普遍預計腳本具有以下形式的標題:如何動態定義Hubot命令的幫助?

# Commands: 
# hubot foo - Hubot says foo. 

但是,如果我想動態定義文本觸發了我的命令是什麼?例如。如果我有一個命令:

fooCommandText = process.env.HUBOT_FOO_COMMAND || 'foo' 

module.exports = (robot) -> 
    robot.respond ///#{fooCommandText}///, (response) -> 
    response.send 'foo' 

我還是想hubot help工作,但我不能用靜態的頭文件來定義什麼我的命令看起來像。

看着Hubot本身的robot.coffee,我可以看到parseHelp顯式讀取腳本文件並解析標題。

我怎樣才能讓hubot help工作的文本觸發器是動態的命令?

回答

1

您可以追加到robot.commands而不是定義一個幫助塊:

module.exports = (robot) -> 
    robot.commands.push "hubot #{fooCommandText} - Hubot says foo."