我正在尝试从Hubot控制台调试并使用Hubot。
Hubot脚本会对在Hubot控制台中编写的消息做出反应。
所以,如果我有这样的脚本:
module.exports = (robot) ->
robot.respond /hi/, (msg) ->
msg.send "hi guy"
在我的hubot控制台中,我写“ hubot hi”,然后hubot会像这样响应:
$hubot> hubot hi
$hubot> hi guy
我的问题是如何处理事件(robot.on
)。
就像我有这样的代码一样:
module.exports = (robot) ->
robot.on "github-repo-event", (event) ->
console.log "grrrr, I'm triggered"
那我该如何从Hubot控制台触发此事件?
有这样的东西吗??
$hubot> hubot trigger-event:github-repo-event
答案 0 :(得分:0)
我发现我能做的最简单的事情是添加一个发出我想要的事件的脚本。
因此添加如下内容:
# debug-script.coffee
module.exports = (robot) ->
robot.respond /debug-github-repo-event/, (msg) ->
robot.emit 'github-repo-event', eventData
然后从控制台即可实现
$hubot> hubot debug-github-repo-event
$hubot> grrrr, I'm triggered
我不喜欢这样,但是可以。
我不想创建将事件添加到外壳适配器的适配器。