繁体   English   中英

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

[英]How to make Hubot know he/she is receiving the message in a private chat?

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

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

is_private = (res) -> res.message.room == res.message.user.name

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

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

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

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

要么

如何设置Hubot基本权限?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM