簡體   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