Evento Webhook `post_type`

Sto integrando il webhook e, quando ricevo un evento Post, abbiamo il campo post_type. Come posso trovare l’elenco dei tipi? Abbiamo documentazione sugli eventi webhook?

In sintesi, mi chiedo se l’utente abbia fatto un commento, condiviso un post o un altro evento correlato.

1 Mi Piace

Forse questo dovrebbe essere documentato qui: Configure webhooks that trigger on Discourse events to integrate with external services.

Puoi ottenere i tipi di post dalla console rails eseguendo Post.types. Questo restituisce

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

Qualsiasi post regolare sul sito avrà il suo campo post_type impostato su 1 (regolare).

Il tipo di post 2 (moderator_actions) è per i post generati quando i moderatori gestiscono i flag nella coda di revisione. Penso che sia l’unica volta che viene utilizzato quel tipo di post.

Il tipo di post 3 (small_actions) è per i post generati automaticamente quando un argomento viene aperto, chiuso, ecc.

Il tipo di post 4 è per i post sussurrati.

1 Mi Piace

Capito.

C’è un modo per sapere se l’utente ha creato un post o ha semplicemente risposto a un altro post?
E abbiamo l’evento quando l’utente condivide un argomento/post?

@Lucas_Alves … deve essere così frustrante non ricevere istruzioni, ma anche non trovare alcuna documentazione al riguardo. Cioè, almeno per me è frustrante.

Ora, dato che ho trovato il tuo post qui, che era esattamente quello che io stavo cercando, lascia che ti spieghi come rilevo se si tratta di un “commento” (parlando strettamente di un POST che è un SEGUITO di qualsiasi tipo all’ARGOMENTO)

  1. il post_type è 1
  2. il post_number è maggiore di 1
  3. la version è 1

Se vuoi ottenere specificamente solo le risposte a un altro commento specifico, potresti usare reply_to_post_number (se non è vuoto, questo è il numero del post a cui si sta rispondendo)

Spero che questo aiuti, e vorrei che Discourse chiamasse questa proprietà dell’oggetto comment, non post, proprio come chiamano like per le azioni di Mi piace!

1 Mi Piace