Evento Webhook `post_type`

Estoy integrando con el webhook y, cuando recibo un evento Post, tenemos el campo post_type. ¿Cómo puedo encontrar la lista de tipos? ¿Tenemos documentación sobre los eventos del webhook?

En resumen, me pregunto si el usuario hizo un comentario, compartió una publicación o algún otro evento relacionado.

1 me gusta

Quizás esto debería documentarse aquí: Configure webhooks that trigger on Discourse events to integrate with external services.

Puedes obtener los tipos de publicación desde la consola de Rails ejecutando Post.types. Eso devuelve

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

Cualquier publicación regular en el sitio tendrá su campo post_type establecido en 1 (regular).

El tipo de publicación 2 (moderator_actions) es para publicaciones que se generan cuando los moderadores manejan las marcas en la cola de revisión. Creo que es la única vez que se utiliza ese tipo de publicación.

El tipo de publicación 3 (small_actions) es para publicaciones que se generan automáticamente cuando se abre, cierra, etc., un tema.

El tipo de publicación 4 es para publicaciones susurradas.

1 me gusta

Entendido.

¿Hay alguna forma de saber si el usuario creó una publicación o simplemente respondió a otra publicación?
¿Y tenemos el evento cuando el usuario comparte un tema/publicación?

@Lucas_Alves … debe ser muy frustrante no recibir instrucciones, pero también perderse cualquier documentación al respecto. Es decir, al menos para mí es frustrante.

Ahora, como encontré tu publicación aquí, que era exactamente lo que yo estaba buscando, permíteme compartir cómo detecto si es un “comentario” (estrictamente hablando, una PUBLICACIÓN que es un SEGUIMIENTO de cualquier tipo al TEMA)

  1. el post_type es 1
  2. el post_number es mayor que 1
  3. la version es 1

Si quieres obtener específicamente solo respuestas a un otro comentario específico, podrías usar reply_to_post_number (si no está vacío, ese es el número de publicación al que se responde)

¡Espero que esto ayude, y desearía que Discourse llamara a esta propiedad del objeto comment, no post, al igual que llaman like a las acciones de Me gusta!

1 me gusta