[英]How do I dynamically define help for a hubot command?
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
對文本觸發器是動態的命令起作用?
您可以追加到robot.commands
而不是定義幫助塊:
module.exports = (robot) ->
robot.commands.push "hubot #{fooCommandText} - Hubot says foo."
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.