我试图调试现有Hubot脚本,并在未来写我自己,我需要一个简单的方法来调试的地方,或至少打印值(而不是渠道)。 我该怎么办呢?
如果这个积分可以只使用节点在一些交互本地模式来完成。 我真的不知道从哪里开始。
所有脚本Hubot用途都写在CoffeeScript的。
PS我使用Hubot与Hipchat。
我试图调试现有Hubot脚本,并在未来写我自己,我需要一个简单的方法来调试的地方,或至少打印值(而不是渠道)。 我该怎么办呢?
如果这个积分可以只使用节点在一些交互本地模式来完成。 我真的不知道从哪里开始。
所有脚本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)}"
这使得可以看到该对象的所有元素,所以我可以找出我在做什么错?
我发现自己的答案: console.log MSG
在.coffee的CoffeeScript源不正是我需要的。
您可以使用
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}"