如何让Hubot知道他/她在私聊中收到消息?

时间:2015-08-10 06:30:49

标签: bots hubot

我正在创建一个Hubot脚本来做一些事情。但是由于某些情况,我们需要确保某些命令仅在通过PM(私人消息)而非通道发送时有效(例如告诉机器人保存一些密码)。

作为一种解决方法,我目前正在使用此检查功能:

ActionMailer::Base.delivery_method = :smtp

我们目前正在使用Slack,但是需要使脚本也可以与其他适配器一起使用,因为我们将把它作为开源项目发布。

这种方法足够可靠吗?有没有内置的方法来检查这个?

2 个答案:

答案 0 :(得分:2)

在您的情况下,请考虑使用hubot-auth来控制用户的权限

https://www.npmjs.com/package/hubot-auth

How to setup Hubot basic permissions?

答案 1 :(得分:1)

适配器接口是私人消息(Campfire,第一个适配器,绝对不支持PM)。我认为你的方法适用于大多数适配器,但是交叉适配器PM行为是一个持续的问题。也许,有时候,我会开始使用Adapter接口,但我目前的大部分工作都集中在消息处理流程上。

我建议您在发布后继续使用它并留意问题。