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

Bots 如何让Hubot知道他/她正在私人聊天中收到消息?,bots,hubot,Bots,Hubot,我正在创建一个Hubot脚本来做一些事情。但是,由于某些情况,我们需要确保某些命令仅在通过PM(私人消息)而不是通道发送时有效(例如,告诉机器人保存一些密码) 作为一种解决方法,我目前正在使用此检查器功能: is_private = (res) -> res.message.room == res.message.user.name 我们目前正在Slack中使用它,但是需要使脚本也能与其他适配器一起工作,因为我们将把它作为开源项目发布 这种方法足够可靠吗?是否有任何内置方法来检查此问题?

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

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

is_private = (res) -> res.message.room == res.message.user.name
我们目前正在Slack中使用它,但是需要使脚本也能与其他适配器一起工作,因为我们将把它作为开源项目发布


这种方法足够可靠吗?是否有任何内置方法来检查此问题?

适配器接口在私人消息上是最小的(Campfire,第一个适配器,绝对不支持PMs)。我认为您的方法对于大多数适配器都可以很好地工作,但是跨适配器PM行为是一个持续存在的问题。也许有一天,我会着手研究适配器接口,但我目前的大部分工作都集中在消息处理流上


<> P>我建议您在发布后继续关注问题。

在您的案例中,考虑使用<代码> HubBubAuth<代码>来控制用户

的权限。


谢谢,似乎很难为任何适配器正确安装。我想我会把它放了。