Existe uma maneira de editar posts com a API sem notificar o usuário?

Quero adicionar tags privadas a algumas postagens via API sem notificar os usuários de forma alguma. Adicionar tags já funciona, mas adiciona o ícone de lápis à postagem e notifica o usuário de que o tópico foi editado.

Parece que há uma maneira de ocultar o lápis manualmente, mas o usuário ainda recebe uma notificação de que o tópico/postagem foi editado, mesmo que a revisão esteja “oculta”.

Existe uma maneira de atualizar um tópico (tags, categoria, etc.) tanto sem mostrar um ícone de lápis quanto sem notificar o usuário? (preferencialmente com a API, mas até mesmo manualmente)

A única coisa que encontrei até agora é entrar no console Rails para fazer isso:

ssh servername
cd /var/discourse
./launcher enter app
rails c

# então um monte de coisas do rails para encontrar o
# ID da tag, ID do tópico e inserir a tag no
# tópico e salvar manualmente o tópico

Se não houver uma maneira de fazer isso, escreverei um script Ruby que posso colar no console Rails por enquanto.

Relatório de Bug

Também parece haver um bug com o ícone de lápis. Quando adiciono uma tag privada a um tópico (uma tag que apenas administradores podem ver), ele adiciona o ícone de lápis à primeira postagem, mas quando o usuário de teste (TL1) clica no lápis laranja, ele mostra esta mensagem:

1 curtida

Eu acho que se você usar o usuário system, ele não deve notificar o usuário.

2 curtidas

Obrigado por verificar. Acabei de tentar e não pareceu enviar uma notificação, mas ainda adiciona o ícone de lápis.

Eu acho que usar a opção “Anexar Tag” nas Ações em Massa adiciona a tag ao(s) tópico(s) silenciosamente, sem adicionar um ícone de lápis. Você deve ser capaz de usar a API para replicar isso (se você usar Reverse engineer the Discourse API você pode ver o endpoint e os parâmetros que você precisará)

6 curtidas

Obrigado, isso parece funcionar na interface do usuário. Tentarei com a API amanhã.

Caso alguém mais esteja procurando por isso no futuro:

PUT https://forum.example.com/topics/bulk

Dados do formulário copiados do console do navegador:

topic_ids%5B%5D=12345%26operation%5Btype%5D=append_tags%26operation%5Btags%5D%5B%5D=tagname

Decodificado:

topic_ids[]=12345&operation[type]=append_tags&operation[tags][]=tagname

Atualização: funcionou com a API também.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.