在Hubot脚本中调试/打印

时间:2012-06-12 05:00:54

标签: node.js hubot

我正在尝试调试现有的Hubot脚本,并在将来编写我自己的脚本,我需要一种简单的方法来调试它,或者至少在某处(而不是通道)打印值。我怎么能这样做?

如果可以在某些交互式本地模式下使用Node完成此操作,则可获得奖励积分。我真的不知道从哪里开始。

Hubot使用的所有脚本都是用Coffeescript编写的。

P.S。我正在使用Hubot和Hipchat。

4 个答案:

答案 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}"