[英]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,但需要使腳本也可以與其他適配器一起使用 ,因為我們將把它作為開源項目發布。
這種方法足夠可靠嗎? 有沒有內置方法來檢查這個?
適配器接口是私人消息(Campfire,第一個適配器,絕對不支持PM)。 我認為你的方法適用於大多數適配器,但是交叉適配器PM行為是一個持續的問題。 也許,有時候,我會開始使用Adapter接口,但我目前的大部分工作都集中在消息處理流程上。
我建議您在發布后繼續使用它並留意問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.