Событие Webhook `post_type`

Я интегрируюсь с вебхуком, и при получении события Post у нас есть поле post_type. Как можно получить список типов? Есть ли у вас документация по событиям вебхуков?

Короче говоря, я хочу узнать, оставил ли пользователь комментарий, поделился ли постом или произошло другое связанное событие.

Возможно, это должно быть задокументировано здесь: Configure webhooks that trigger on Discourse events to integrate with external services.

Вы можете получить типы постов из консоли Rails, выполнив команду Post.types. Это вернёт:

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

Любой обычный пост на сайте будет иметь поле post_type, установленное в значение 1 (regular).

Тип поста 2 (moderator_actions) предназначен для постов, которые создаются, когда модераторы обрабатывают флаги в очереди ревью. Я думаю, что это единственный случай использования этого типа поста.

Тип поста 3 (small_actions) используется для постов, которые автоматически создаются при открытии, закрытии темы и т. д.

Тип поста 4 предназначен для whisper-постов.

Понял.

Есть ли способ узнать, создал ли пользователь пост или просто ответил на другой пост?
И есть ли у нас событие, когда пользователь делится темой/постом?

@Lucas_Alves … это, должно быть, так раздражает — не получить никаких инструкций и при этом полностью пропустить любую документацию по этому вопросу. По крайней мере, для меня это раздражает.

Теперь, раз я нашел ваш пост здесь, который был именно тем, что я искал, позвольте мне поделиться тем, как я определяю, является ли это «комментарием» (в строгом смысле — ЗАПИСЬЮ, являющейся ОТВЕТОМ любого рода на ТЕМУ):

  1. post_type равен 1
  2. post_number больше 1
  3. version равен 1

Если вы хотите получить только ответы на конкретный другой комментарий, вы можете использовать reply_to_post_number (если поле не пустое, то это номер записи, на которую дается ответ).

Надеюсь, это поможет, и я бы хотел, чтобы Discourse называл это свойство объекта comment, а не post, точно так же, как они называют like для действий лайка!