Após criar um tópico em uma determinada categoria, gostaria de enviar automaticamente o ID do tópico. Como posso fazer isso?
(Meu objetivo é responder ao tópico e preciso saber o ID dele)
Como você está criando o tópico? Se você estiver usando a API, ela retornará uma carga com o ID do tópico.
Você também pode dar um passo para trás e descrever todo o seu problema, não apenas esta solução.
Gostaria de criar tópicos de diferentes formas, por exemplo, por meio de um assistente personalizado. Quando o usuário finalizar o assistente, sei qual é o ID do tópico criado por meio do assistente concluído. Não sei qual é a melhor maneira de resolver isso logicamente.
Se você planeja usar a API do Discourse para isso, a resposta fornecerá o ID automaticamente:
Que tal aproveitar o sistema de eventos?
ex
Mas estamos falando da solicitação POST ou GET e para qual endpoint?
Então haverá respostas diferentes.
Então é sobre isso que você deveria estar perguntando.
Então, talvez sua pergunta seja algo como “como faço X com um tópico criado pelo plugin Assistente Personalizado?” Suspeito que a resposta nem sequer envolva necessariamente obter o topic_id.
O que você quer dizer com isso?
Quero dizer que, se você descrever o problema real que está tentando resolver, em vez de apenas uma parte da sua abordagem para resolvê-lo, talvez consiga ajuda. Se você está tentando realizar algo com o plugin Custom Wizard, deve perguntar como resolver esse problema.
Acho que todo problema pode ser resolvido de várias maneiras, então não sei por que deveria me limitar a este plugin. Acho que é melhor encontrar ou aprender uma solução potencialmente universal?
Olá @silvo,
Muito provavelmente, você precisará estender a class TopicCreator e adicionar um método para “enviar a você” (você precisará definir exatamente o que “enviar a você” significa) o ID de um tópico quando um novo tópico for criado.
Nota: Você também poderia estender a(s) classe(s) que chama a classe TopicCreator, mas esperamos que você tenha entendido a ideia.
Esperamos que isso ajude.