Aceitar as diretrizes pode ser feito usando o plugin de política: Discourse Policy
Você adicionaria uma política “Eu aceito estas diretrizes” no final do tópico de diretrizes relevante, e quando a política for aceita, ela pode adicionar usuários a um grupo que você criar, por exemplo: accepted_guidelines
Você pode então configurar categorias para que apenas membros do grupo accepted_guidelines possam postar nelas.
Fazer uma postagem de introdução é um pouco mais complicado… Eu não acho que tenhamos uma maneira de controlar a associação ao grupo com base em onde alguém postou. Uma solução alternativa que posso pensar é usar Discourse Automation.
Temos um script lá chamado User Group Membership through Badge (Associação de Grupo de Usuário por Emblema) — você poderia potencialmente fazer algo como exigir que as pessoas incluam um emoji em sua postagem de introdução… o que então concederia o emblema “primeiro emoji” e faria com que a automação os adicionasse a um grupo posted_introduction.
É um pouco mais avançado, mas você poderia criar um emblema especial para postar uma introdução e, em seguida, configurar a automação para usá-lo para associação ao grupo. Mais informações aqui: Creating triggered custom badge queries