Alguém sabe uma maneira segura de definir os níveis de notificação para todos os usuários em um tópico para um único valor? Imagino que seria algo no console do Rails.
Quero definir todos os usuários em um tópico para “Silenciar” ou “Normal” em vez de “Observando” ou “Rastreando”.
O objetivo é reduzir a atividade em um tópico grande em uma situação de moderação complexa.
Essa situação é complexa e não quero uma indicação visual que gere uma discussão pública sobre isso, que pode consumir horas de tempo de moderação. (Já estou completamente sobrecarregado.) O resultado ideal é que as pessoas simplesmente não sejam lembradas de que o tópico existe.
Eu removeria o tópico da lista. Assim, ele fica oculto do fórum e, provavelmente, a maioria dos usuários não o verá mais lá. Mas, quando tiverem um link para esse tópico (por exemplo, porque receberam uma notificação), ainda poderão abri-lo.
Embora, só para constar, se eles estiverem assistindo, eles ainda receberão notificações quando for não listado.
Eu acho que agora você pode usar o endpoint /t/TOPIC_ID/notifications para definir o nível de notificação para um usuário em um tópico específico, se essa for uma opção mais atraente do que o console do Rails?
Detalhes adicionais
O usuário da API deve ser um administrador (portanto, deve ter escopo global) para poder alterar o nível de notificação de outro usuário.
URL do endpoint: siteurl/t/<topic_id>/notifications
Tipo de solicitação: POST
Parâmetros:
username ou external_id do usuário alvo. Se vazio, o nível de notificação do próprio administrador para o tópico será alterado.
notification_level: valor inteiro correspondente ao nível
muted: 0,
regular: 1,
normal: 1, # alias para regular
tracking: 2,
watching: 3,
Mas para o console do Rails, acho que seria isto: (lembre-se de fazer um backup, caso antes de tentar mudar coisas no rails )