Hubot-hipchat工作1-1聊天但不在房间里

时间:2014-02-15 19:30:23

标签: node.js heroku hubot

每当我在一个房间的hubot上发出命令,@hubot help我什么都没得到,但在1-1聊天中输入help工作正常,我错过了什么?有没有其他人有这个问题??

我已按照发球台的设置说明进行操作,但仍然无法正常工作

2 个答案:

答案 0 :(得分:3)

您最终指定了主持人吗?我遇到了类似的问题,并删除主机名修复它。请参阅此处的GH问题:

https://github.com/github/hubot/issues/651

在我的情况下,我可以在日志中看到Hubot正在接收命令,甚至回复正确的响应,但响应从未出现在频道中:

在聊天室(没有可见的室内响应):

@hubot ping

[Mon Feb 24 2014 02:04:21 GMT+0000 (UTC)] DEBUG Message '[object Object]' matched regex //^[@]?hubot[:,]?\s*(?:PING$)/i/
[Mon Feb 24 2014 02:04:21 GMT+0000 (UTC)] DEBUG OUT > 
<message to="XXXXXX_hubot_test@conf.hipchat.com" type="chat" from="XXXXXX_XXXXXX@chat.hipchat.com/hubot-hipchat">
<inactive xmlns="http://jabber/protocol/chatstates"/>
<body>PONG</body>
</message>

在1:1消息中:

[Mon Feb 24 2014 02:06:01 GMT+0000 (UTC)] DEBUG Message '[object Object]' matched regex //^[@]?hubot[:,]?\s*(?:PING$)/i/
[Mon Feb 24 2014 02:06:01 GMT+0000 (UTC)] DEBUG OUT > 
<message to="XXXXX_188883@chat.hipchat.com" type="chat" from="XXXXXXXX@chat.hipchat.com/hubot-hipchat">
<inactive xmlns="http://jabber/protocol/chatstates"/>
<body>PONG</body>
</message>

我认为问题在于它使用chat.hipchat.com进行1:1聊天,而使用conf.hipchat.com进行会议。如果您指定了特定的主机名,您将获得一个或另一个,但不能同时获得这两个。

如果您通过CLI设置环境变量,要取消设置,请执行

unset HUBOT_HIPCHAT_HOST

答案 1 :(得分:1)

您是否只尝试过:@hubot help?您可以通过以下方式设置前缀:Here确实说

  

例如,HipChat适配器将@hubot转换为hubot:然后将其传递给Hubot。

但我会继续尝试以下方法。还尝试通过bin/hubot通过shell运行它来在本地尝试。

  1. Hubot帮助
  2. hubot help
  3. 更不用说检查heroku logs以确保hubot正确显示在您的hipchat频道中。

    希望这有帮助。