簡體   English   中英

如何動態定義hubot命令的幫助?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM