Come aggiungere e rimuovere una bandierina per un post in un plugin

Ciao!
Come possiamo aggiungere una segnalazione a un post e anche rimuovere la segnalazione del post utilizzando le funzioni di Discourse?

Ciao,

Sì, puoi! Seguendo Reverse engineer the Discourse API, puoi capire come farlo.

Nel tuo caso, si tratta di una richiesta POST a /post_actions, con il seguente payload possibile:

campo descrizione
id L’ID del post
post_action_type_id L’ID del tipo di azione del post
message Messaggio utilizzato con i tipi di azione notify_user e notify_moderators
is_warning Se segnali un argomento
take_action Se sei d’accordo con il flag e nascondi immediatamente il post
queue_for_review Se accodare immediatamente per la revisione
flag_topic Se segnali un argomento
tipo di azione ID
off_topic 3
inappropriate 4
spam 6
notify_user 7
notify_moderators 8

Per eliminare un flag, puoi inviare una richiesta DELETE a /post_actions/<post_id> e come payload, post_action_type_id.

Spero che questo aiuti! :+1:

2 Mi Piace

Posso usarlo nello sviluppo di un plugin e c’è qualche altra funzione per ottenerlo?