我正在创建一个Hubot脚本来做一些事情。但是由于某些情况,我们需要确保某些命令仅在通过PM(私人消息)而非通道发送时有效(例如告诉机器人保存一些密码)。
作为一种解决方法,我目前正在使用此检查功能:
ActionMailer::Base.delivery_method = :smtp
我们目前正在使用Slack,但是需要使脚本也可以与其他适配器一起使用,因为我们将把它作为开源项目发布。
这种方法足够可靠吗?有没有内置的方法来检查这个?
答案 0 :(得分:2)
答案 1 :(得分:1)
适配器接口是私人消息(Campfire,第一个适配器,绝对不支持PM)。我认为你的方法适用于大多数适配器,但是交叉适配器PM行为是一个持续的问题。也许,有时候,我会开始使用Adapter接口,但我目前的大部分工作都集中在消息处理流程上。
我建议您在发布后继续使用它并留意问题。