Discourse tem alguma interface para obter diretamente a última informação de comentário de uma postagem específica

Preciso de um discourse que possa obter diretamente a última mensagem de um determinado post, bastando especificar o ID do post, sem precisar especificar o andar, para obter diretamente a última mensagem. Existe essa interface?

Eu recomendaria usar uma consulta do explorador de dados para isso. Você pode executar consultas programaticamente e obter resultados JSON. Aqui está:

-- [params]
-- post_id :post_id

SELECT
  p.id,
  p.topic_id,
  p.post_number,
  p.raw    AS raw_content,   -- Markdown/source
  p.cooked AS html_content,  -- Rendered HTML
  p.user_id,
  p.created_at,
  p.updated_at
FROM posts p
WHERE p.id = :post_id
  AND p.deleted_at IS NULL   -- ignore se você quiser posts excluídos também
-- AND p.hidden = false      -- opcionalmente exclua posts ocultos
LIMIT 1;

1 curtida

São dois serviços diferentes, só podem ser obtidos por meio de interface de conexão

Talvez você pudesse explicar um pouco mais o que você está tentando alcançar? Assim eu poderia fazer um script Python para você, por exemplo :smiling_face:

2 curtidas

Você pode criar a consulta do Data Explorer e, em seguida, chamá-la usando a API.

1 curtida

Obrigado a todos os especialistas, já resolvi por outros meios.

Você se importaria de compartilhar como resolveu isso? Isso poderia ajudar outras pessoas com a mesma dúvida.

1 curtida

É feito através de duas chamadas de interface, uma para obter a contagem total de comentários e depois usar a contagem para obter o último.

2 curtidas