Eu estava investigando um problema semelhante mais cedo hoje: https://meta.discourse.org/t/unable-to-add-user-to-pm-topic/162945. Nesse caso, o que estou encontrando é que usuários comuns não podem convidar outros para um MP se a configuração “máximo de convites por dia” estiver definida como 0. No seu caso, a configuração do site “habilitar mensagens pessoais” provavelmente é a causa do problema. Quando essa configuração está desabilitada, apenas administradores podem adicionar usuários a um MP existente. Moderadores não podem adicionar usuários a um MP quando “habilitar mensagens pessoais” está desabilitado.
Você consegue verificar se os administradores conseguem adicionar usuários a MPs no seu site? Para que isso funcione, o administrador precisará ser o usuário que inicia a mensagem pessoal.
Tenho bastante certeza de que esse comportamento é intencional, pois está explicitamente escrito no código. Não tenho certeza qual é o raciocínio por trás de impedir moderadores de adicionar usuários a um MP quando a configuração do site “habilitar mensagens pessoais” está desabilitada. Possivelmente, isso poderia ser alterado.
Vou deixar uma nota para nossos desenvolvedores aqui, caso alguém queira analisar. O problema está ocorrendo aqui: discourse/lib/guardian.rb at main · discourse/discourse · GitHub.