¿Cómo envío un ID de tema recién creado?

Después de crear un tema en una categoría determinada, me gustaría enviar automáticamente su ID de tema. ¿Cómo puedo hacerlo? (Mi objetivo es responder al tema y necesito conocer su ID)

1 me gusta

¿Cómo estás creando el tema? Si estás usando la API, esta devuelve una carga con el ID del tema.

También podrías dar un paso atrás y describir todo tu problema, no solo esta solución.

4 Me gusta

Me gustaría crear temas de diferentes maneras, por ejemplo, a través de un asistente personalizado. Cuando el usuario finaliza el asistente, sé cuál es el ID del tema creado mediante el asistente completado. No sé cuál es la mejor manera de resolver esto lógicamente.

Si planeas usar la API de Discourse para esto, la respuesta te proporcionará el ID automáticamente:

¿Qué tal si aprovechamos el sistema de eventos?

Por ejemplo

Pero estamos hablando de la solicitud POST o GET y a qué endpoint.

Entonces habrá diferentes respuestas.

Entonces, eso es lo que deberías estar preguntando.

Así que quizás tu pregunta sea algo como “¿cómo hago X con un tema creado con el plugin Asistente personalizado?” Sospecho que la respuesta ni siquiera implica necesariamente obtener el topic_id.

¿Qué quieres decir con eso?

Quiero decir que, si describes el problema real que intentas resolver en lugar de una parte de tu forma de solucionarlo, es posible que puedas obtener ayuda. Si estás intentando lograr algo con el plugin Custom Wizard, entonces deberías preguntar cómo resolver ese problema.

Creo que cada problema puede resolverse de muchas maneras, así que no sé por qué debería limitarme a este plugin. Supongo que es mejor buscar o aprender una solución potencialmente universal.

Hola @silvo,

Lo más probable es que necesites extender la clase TopicCreator y agregar un método para “enviarte” (tendrás que definir exactamente qué significa “enviarte”) el ID de un tema cuando se crea uno nuevo.

Nota: También podrías extender la(s) clase(s) que llama a la clase TopicCreator, pero espero que entiendas la idea.

Espero que esto ayude.