嘿,Discourse 中没有内置的方法只发送 webhook payload 的一小部分,但有几个想法可能会奏效:
-
您可以在中间设置一个小的代理(比如一个微小的 Node.js 或 Python 端点),它接收完整的 webhook,只剥离
topic_title之外的所有内容,然后转发出去。这非常灵活,而且不修改 Discourse 本身。 -
或者,如果您愿意,一个微小的 Discourse 插件可以监听
on(:post_created)并只发送您关心的字段。只需几行 Ruby 代码即可完成。 -
另一个“偷懒”的选项是让像 Zapier 或 n8n 这样的工具获取完整的 payload,并在其到达您的最终系统之前进行映射/过滤。
没什么花哨的,只是如果我只需要 topic_title,我会尝试的几种方法 ![]()