# Discourse AI ne respecte pas le groupe "tout le monde"

**URL:** https://meta.discourse.org/t/discourse-ai-does-not-respect-the-everyone-group/292048
**Category:** Bug
**Tags:** ai, ai-bot
**Created:** [Janvier 18, 2024, 7:34 UTC](https://meta.discourse.org/t/discourse-ai-does-not-respect-the-everyone-group/292048 "2024-01-18T07:34:41Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [Décembre 8, 2025, 7:13 UTC](https://meta.discourse.org/t/discourse-ai-does-not-respect-the-everyone-group/292048/5 "2025-12-08T19:13:39Z")

</div>

Ceci est toujours un problème. Si « Groupes autorisés pour le robot IA » est défini sur `everyone`, le robot ne répond pas.

Je pense que le bogue se situe [ici](https://github.com/discourse/discourse/blob/455b9dae1f468dd282570cd12bde47fe52360c2c/plugins/discourse-ai/lib/ai_bot/playground.rb#L730C9-L730C93)

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

Si le paramètre est `everyone`, cela renvoie `false`, car 0 ne fait pas partie de `post.user.group_ids`.

Le modèle correct est `!user.in_any_groups?(SiteSetting.ai_bot_allowed_groups_map)`

ce qui a un cas spécial pour `everyone` :

```plaintext
  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

```

---

_[View the full topic](https://meta.discourse.org/t/discourse-ai-does-not-respect-the-everyone-group/292048)._
