如何发送刚创建的主题 ID?

在某个分类下创建主题后,我想自动获取该主题的 ID。该如何实现?
(我的目标是回复该主题,因此需要知道其 ID)

1 个赞

你是如何创建主题的?如果你使用的是 API,它会返回包含主题 ID 的负载。

你也可以退一步,描述你的整个问题,而不仅仅是这个解决方案。

4 个赞

我希望通过多种方式创建主题,例如通过自定义向导。当用户完成向导后,我可以通过已完成的向导获取所创建主题的 ID。但我不知道如何从逻辑上最好地解决这个问题。

如果您计划为此使用 Discourse API,响应将自动提供 ID:

如何利用事件系统呢?

例如

但我们在讨论的是 POST 还是 GET 请求,以及针对哪个端点?

那么会有不同的答案。

那么你就应该针对这一点提问。

所以,也许你的问题类似于“如何使用自定义向导插件创建的主题来执行 X?”我怀疑答案甚至不一定涉及获取 topic_id

您这是什么意思?

我的意思是,如果你描述的是你试图解决的实际问题,而不是你解决问题的一部分方法,或许就能得到帮助。如果你正尝试使用 Custom Wizard 插件实现某个功能,那么你应该询问如何解决该问题。

我认为每个问题都有多种解决方法,所以我不明白为什么要将其局限于这个插件。我想,寻找或学习一个可能通用的解决方案会更好?

你好 @silvo

很可能你需要扩展 class TopicCreator 类,并添加一个方法,以便在创建新主题时“发送给你”该主题的 ID(你需要明确定义“发送给你”的具体含义)。

注意:你也可以扩展调用 TopicCreator 类的类,但希望以上说明能帮你理解思路。

希望这能帮到你。