用 Zapier 配置一个 Discourse 主题作为另一个 Discourse 的活动流

为了在一个 Discourse 实例中展示另一个实例的最新话题,我利用了一个基于 Zapier 的集成方案。该方案会抓取感兴趣类别中每个新话题的原始发帖(OP),并将其作为回复发布到任意指定的目标话题中。目标可以是同一个实例,也可以是不同的实例。

以下资源对实现这一功能极有帮助:

操作流程

  1. 在源 Discourse 实例中设置 Webhook,以捕获相应类别中的新帖子
    • 帖子比话题包含更多数据,这对后续步骤很有帮助。
  2. 设置 Zap 以捕获该 Webhook。
  3. 过滤掉所有帖子,仅保留“帖子编号(Post Number)”为 1 且“帖子阅读数(Post Reads)”为 0 的帖子:
    • 这确保您仅捕获新话题,而不会捕获后续的编辑(否则会导致重复发帖)。
  4. 在接收方 Discourse 实例中创建一个用户,将其信任等级设置为 4(以便在话题已关闭时仍能发帖),并确保该用户有权访问目标类别。为该用户设置 API。
  5. 在 Zap 中,使用该 API 将内容发布到目标话题中。
  6. 自定义回复内容,包含链接等元素,例如:
  7. 关闭该话题,以防止其他人发帖。
7 个赞