场景是:允许一组用户(例如 premium 组)向 staff 组发送消息。除了该组内的 premium 用户外,其他用户无法向 staff 发送消息。是否可以通过扩展 Discourse 代码或编写插件来实现这一功能?
我有一个插件,允许所有人向工作人员发送消息。应该可以将其设置为仅允许特定组发送。
目前它在 Travis 上测试失败。我不知道原因。
谢谢!我会试试你的插件。
@pfaffman 我不熟悉 Ruby。你的方法正在重写 can_send_private_message 守卫,我注意到插件代码已合并到当前的 Discourse 代码中。如果我理解有误,请指正。
还有一个问题:如何在控制台中打印一些变量,就像 JavaScript 中的 console.log()?我想检查发送者是否属于 foo 组,接收者是否属于 bar 组。我尝试使用 put 输出变量,但在控制台中找不到结果。顺便一提,我是在 Mac 上开发,没有使用 Docker 容器。