É intencional que os rascunhos de posts de backup criados automaticamente acionem os eventos de webhook post_created e post_edited?
Aqui está um exemplo do payload que estou vendo. Observe que estou testando isso em um site de desenvolvimento. É possível que eu tenha configurado algo incorretamente.
Payload post_created de rascunho de post
// Headers
Request URL: http://localhost:5173/api/discoursePostEvent
Request method: POST
Accept: */*
Connection: close
Content-Length: 1366
Content-Type: application/json
Host: localhost
User-Agent: Discourse/3.3.0.beta2-dev
X-Discourse-Instance: http://127.0.0.1:4200
X-Discourse-Event-Id: 3001
X-Discourse-Event-Type: post
X-Discourse-Event: post_created
X-Discourse-Event-Signature: sha256=ba23c86e4f40cc1c05442796227a53eb34a3498750447eeb5ce4e8e9f85ca13a
// Payload
{
"post": {
"id": 1070,
"username": "scossar",
"avatar_template": "/user_avatar/127.0.0.1/scossar/{size}/57_2.png",
"created_at": "2024-05-21T17:48:15.497Z",
"cooked": "<pre><code class=\"lang-plaintext\">Triggering the post event webhook.\n</code></pre>\n<pre><code class=\"lang-plaintext\">seq: 0\nkey: topic_536\n</code></pre>",
"post_number": 18,
"post_type": 1,
"updated_at": "2024-05-21T17:48:15.497Z",
"reply_count": 0,
"reply_to_post_number": null,
"quote_count": 0,
"incoming_link_count": 0,
"reads": 0,
"score": 0,
"topic_id": 474,
"topic_slug": "backup-drafts-from-ongoing-topics",
"topic_title": "Backup Drafts from ongoing topics",
"category_id": null,
"primary_group_name": null,
"flair_name": null,
"flair_group_id": null,
"version": 1,
"user_title": null,
"bookmarked": false,
"raw": " Triggering the post event webhook.\n\n```text\nseq: 0\nkey: topic_536\n```",
"moderator": false,
"admin": true,
"staff": true,
"user_id": 7,
"hidden": false,
"trust_level": 1,
"deleted_at": null,
"user_deleted": false,
"edit_reason": null,
"wiki": false,
"reviewable_id": null,
"reviewable_score_count": 0,
"reviewable_score_pending_count": 0,
"event": null,
"reactions": [],
"current_user_reaction": null,
"reaction_users_count": 0,
"current_user_used_main_reaction": false,
"can_accept_answer": true,
"can_unaccept_answer": false,
"accepted_answer": false,
"topic_accepted_answer": false,
"topic_posts_count": 18,
"topic_filtered_posts_count": 18,
"topic_archetype": "private_message"
}
}
As requisições podem ser filtradas no código que recebe o webhook, mas parecem desnecessárias para a maioria dos casos de uso.
De forma um tanto relacionada, seria ótimo se fosse possível limitar os webhooks de eventos de tópicos e posts a tópicos regulares.
Para o meu caso, onde quero receber webhooks para todos os eventos relacionados a tópicos regulares e não quero receber webhooks para MPs, acho que a solução para ambos os problemas seria adicionar todas as categorias do site à entrada “Categorias Acionadas” do WebHook.