Discourse AI beachtet die Gruppe "everyone" nicht

Dies ist immer noch ein Problem. Wenn „AI-Bot erlaubte Gruppen“ auf everyone gesetzt ist, antwortet der Bot nicht.

Ich denke, der Fehler liegt hier

return false if (SiteSetting.ai_bot_allowed_groups_map & post.user.group_ids).blank?

Wenn die Einstellung everyone ist, gibt dies false zurück, da 0 nicht in post.user.group_ids enthalten ist.

Das korrekte Muster ist !user.in_any_groups?(SiteSetting.ai_bot_allowed_groups_map)

was einen Sonderfall für everyone hat:

  def in_any_groups?(group_ids)
    group_ids.include?(Group::AUTO_GROUPS[:everyone]) ||
      (is_system_user? && (Group.auto_groups_between(:admins, :trust_level_4) & group_ids).any?) ||
      (group_ids & belonging_to_group_ids).any?
  end
5 „Gefällt mir“