簡體   English   中英

在Hubot腳本中調試/打印

[英]Debugging/printing in a Hubot script

我正在嘗試調試現有的Hubot腳本,並在將來編寫我自己的腳本,我需要一種簡單的方法來調試它,或者至少在某處(而不是通道)打印值。 我怎么能這樣做?

如果可以在某些交互式本地模式下使用Node完成此操作,則可獲得獎勵積分。 我真的不知道從哪里開始。

Hubot使用的所有腳本都是用Coffeescript編寫的。

PS我正在使用Hubot和Hipchat。

我不知道這是否有幫助,但我找到了檢查物體的方法。

Util = require "util"

module.exports = (robot) ->
  robot.hear /hi robot/i, (msg) ->
    user = robot.brain.usersForFuzzyName(msg.message.user.name)
    msg.send "#{Util.inspect(user)}"

這允許看到對象的所有元素,所以我可以弄清楚我做錯了什么...

我自己發現了答案:.coffee Coffeescript源中的console.log MSG正是我所需要的。

您可以使用

robot.logger.info "your log message here"

這將記錄它就像其他hubot消息被記錄一樣。

發現這個(coffeescript)片段記錄了所有錯誤,非常有助於添加到開發中的機器人。

robot.error (err, res) -> robot.logger.error "#{err}\\n#{err.stack}" if res? res.reply "#{err}\\n#{err.stack}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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