Discourse AI não respeita o grupo "todos"

Isto ainda é um problema. Se "Grupos permitidos do bot de IA" estiver definido como everyone, o bot não responde.

Acho que o bug está aqui

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

Se a configuração for everyone, isso retorna falso, já que 0 não está em post.user.group_ids

O padrão correto é !user.in_any_groups?(SiteSetting.ai_bot_allowed_groups_map)

que tem um caso especial para everyone:

  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
4 curtidas