如何从Hubot控制台触发事件?

时间:2018-06-28 13:24:32

标签: hubot

我正在尝试从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

1 个答案:

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

我不喜欢这样,但是可以。

我不想创建将事件添加到外壳适配器的适配器。