找到问题了 ![]()
我没有自定义/配置 Travis 测试,这似乎导致插件无法正常工作。
所以我尝试只保留 plugin.rb 文件,其他都删除,结果它就开始工作了。我还根据我的使用场景稍微修改了一下逻辑。
目前的情况是,信任等级为 TL0 及以上的用户可以在其信任等级低于配置的“发送消息所需的最低信任等级”时向管理员发送消息,但不能向版主发送消息。
要修改这一点,需要稍微调整以下这段代码(非常感谢清晰的注释 :)):
# 至少需要基本等级——现在:或者发送给管理员
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.admin) &&
如果你想允许向任何工作人员(未特别禁用接收私信的)发送消息,则将其改为:
# 至少需要基本等级——现在:或者发送给工作人员
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.staff?) &&
如果你只想允许向版主发送消息,而不包括管理员:
# 至少需要基本等级——现在:或者发送给版主
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.moderator) &&