Comment ajouter et supprimer un drapeau pour un post dans un plugin

Salut !
Comment pouvons-nous ajouter un drapeau à un message, et également supprimer le drapeau du message à l’aide des fonctions Discourse ?

Salut,

Oui, vous le pouvez ! En suivant Reverse engineer the Discourse API, vous pouvez découvrir comment faire.

Dans votre cas, il s’agit d’une requête POST vers /post_actions, avec la charge utile possible suivante :

champ description
id L’ID du message
post_action_type_id L’ID du type d’action sur le message
message Message utilisé avec les types d’action notify_user et notify_moderators
is_warning Si vous signalez un sujet
take_action Si vous acceptez le signalement et masquez immédiatement le message
queue_for_review Si vous mettez immédiatement en file d’attente pour révision
flag_topic Si vous signalez un sujet
type d’action ID
off_topic 3
inappropriate 4
spam 6
notify_user 7
notify_moderators 8

Pour supprimer un signalement, vous pouvez envoyer une requête DELETE vers /post_actions/<post_id> et, comme charge utile, post_action_type_id.

J’espère que cela vous aidera ! :+1:

2 « J'aime »

Puis-je l’utiliser pour développer un plugin, et existe-t-il d’autres fonctions pour y parvenir ?