[英]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.