在脚本调试Hubot /印刷(Debugging/printing in a Hubot scrip

2019-07-29 20:26发布

我试图调试现有Hubot脚本,并在未来写我自己,我需要一个简单的方法来调试的地方,或至少打印值(而不是渠道)。 我该怎么办呢?

如果这个积分可以只使用节点在一些交互本地模式来完成。 我真的不知道从哪里开始。

所有脚本Hubot用途都写在CoffeeScript的。

PS我使用Hubot与Hipchat。

Answer 1:

我不知道这是否可以帮助,但我找到了一种方法来检查的对象。

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)}"

这使得可以看到该对象的所有元素,所以我可以找出我在做什么错?



Answer 2:

我发现自己的答案: console.log MSG在.coffee的CoffeeScript源不正是我需要的。



Answer 3:

您可以使用

robot.logger.info "your log message here"

这将记录它就像其他hubot消息记录到日志中。



Answer 4:

发现这个(CoffeeScript的)段某处它记录所有的错误,非常有助于增加机器人的发展。

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



文章来源: Debugging/printing in a Hubot script
标签: node.js hubot