Para exibir os tópicos mais recentes de uma instância do Discourse em outra, utilizei uma integração baseada no Zapier. Ela pega o OP (primeira postagem) de cada novo tópico na categoria de interesse e os publica como uma resposta em um tópico, onde for desejado. O destino pode ser a mesma instância ou uma diferente.
Isso foi extremamente útil para resolver isso:
O processo
- Configure um Webhook na instância de origem do Discourse para capturar novas Postagens na categoria apropriada.
- Postagens fornecem muito mais dados do que Tópicos, o que é útil mais adiante.
- Configure o Zap para capturar o Webhook.
- Filtre tudo, exceto aqueles que têm um Número de Postagem de 1 e Leituras de Postagem de 0:
- Isso garante que você capture apenas novos tópicos e não pegue edições subsequentes (o que resultaria em uma postagem duplicada).
- Configure um usuário na instância de destino do Discourse com Nível de Confiança 4 (para permitir postagens mesmo em tópicos fechados) e certifique-se de que ele tenha acesso à categoria desejada. Configure uma API para o usuário.
- No Zap, use esta API para publicar o conteúdo no tópico desejado.
- Personalize a resposta para incluir links e afins, como:
- Feche esse tópico para evitar que outros postem.

