Webhook 事件 `post_type`

我正在集成 webhook,当我收到 Post 事件时,我们有 post_type 字段。我如何找到类型列表?我们有关于 webhook 事件的文档吗?

总之,我想知道用户是否发表了评论、分享了帖子或其他相关事件。

1 个赞

也许这应该记录在这里:https://meta.discourse.org/t/configure-webhooks-that-trigger-on-discourse-events-to-integrate-with-external-services/49045。

你可以通过运行 Post.types 从 rails 控制台获取帖子类型。它返回

:regular=>1, :moderator_action=>2, :small_action=>3, :whisper=>4

网站上的任何常规帖子,其 post_type 字段都将设置为 1(regular)。

帖子类型 2(moderator_actions)用于版主在审核队列中处理标记时生成的帖子。我认为这是该帖子类型唯一的使用情况。

帖子类型 3(small_actions)用于在主题被打开、关闭等时自动生成的帖子。

帖子类型 4 用于悄悄话帖子。

1 个赞

好的。

有什么方法可以知道用户是创建了一个帖子还是只是回复了另一个帖子?
我们有用户分享主题/帖子的事件吗?

@Lucas_Alves … 必须非常令人沮丧,既没有收到任何指示,也没有找到任何关于它的文档。就像,至少对我来说,这很令人沮丧。

现在,既然我在这里找到了你的帖子,这正是我在寻找的,让我分享一下我如何检测它是否是“评论”(严格来说是任何对主题的后续帖子)。

  1. post_type1
  2. post_number 大于 1
  3. version1

如果你只想获取对某个特定评论的回复,你可以使用 reply_to_post_number(如果不为空,那就是被回复帖子的帖子编号)。

我希望这有帮助,我希望 Discourse 能将这个对象属性称为“comment”,而不是“post”,就像他们将“Like”称为“Like”操作一样!

1 个赞