我正在尝试调试现有的Hubot脚本,并在将来编写我自己的脚本,我需要一种简单的方法来调试它,或者至少在某处(而不是通道)打印值。我怎么能这样做?
如果可以在某些交互式本地模式下使用Node完成此操作,则可获得奖励积分。我真的不知道从哪里开始。
Hubot使用的所有脚本都是用Coffeescript编写的。
P.S。我正在使用Hubot和Hipchat。
答案 0 :(得分:10)
我不知道这是否有帮助,但我找到了检查物体的方法。
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)}"
这允许查看对象的所有元素,这样我就可以弄清楚我做错了什么......
答案 1 :(得分:8)
我自己发现了答案:.coffee Coffeescript来源中的console.log MSG
完全符合我的需要。
答案 2 :(得分:3)
您可以使用
robot.logger.info "your log message here"
这将记录它,就像记录其他hubot消息一样。
答案 3 :(得分:0)
在某个地方找到了这个记录所有错误的(coffeescript)代码段,非常有助于添加到开发中的机器人。
robot.error (err, res) ->
robot.logger.error "#{err}\n#{err.stack}"
if res?
res.reply "#{err}\n#{err.stack}"