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