Existe alguma maneira de atribuir status de moderador a vários usuários de uma vez, por exemplo, agrupando usuários com base em certos critérios? Digamos que eu queira atribuir status de moderador a todos os usuários com o domínio de e-mail @example.com. É possível realizar a atribuição em massa de moderadores dessa maneira?
Isso não é possível pela interface, até onde sei, mas pode ser feito usando a API ou um script Rails.
Quantos usuários você precisa promover a moderadores para justificar o uso de uma tarefa automatizada? Você está tentando construir um exército? ![]()
Hahaha, não, eu estava apenas tentando testar alguns scripts usando o status de mod. ![]()
Não houve nenhuma ocorrência disso na API do Discourse, então agora terei que verificar manualmente.
Scripts do Rails devem certamente ser feitos com cautela, e muitos diriam que é melhor não confiar neste método para “fazer coisas”, pois pode dar errado facilmente.
Dito isso, SE feito com cuidado, SE você sabe o que está fazendo, é uma ferramenta poderosa para realizar várias tarefas em massa.
Alguns exemplos de scripts podem ser encontrados aqui:
Esta documentação está incompleta e provavelmente sempre estará. Quase toda ação no Discourse usa a API. Se você não encontrar o que procura aqui, o melhor é fazer a engenharia reversa da API. É bem fácil de fazer:
Obrigado por compartilhar! Já trabalhei com APIs do Discourse antes, mas agora estou testando-as completamente para ver o melhor que posso construir a partir disso.