Webhook del evento de tema roto - mensajes falsos de topic_created

Quiero realizar una acción cuando hay un nuevo tema. Por lo tanto, tengo un webhook habilitado para Eventos de Temas. Verifico las cabeceras para ver si es un evento topic_created y, si es así, tomo medidas.

Esto funcionó durante muchos meses, pero ahora falla a veces, posiblemente después de una actualización la semana pasada. Ahora, a veces, recibo topic_created en las cabeceras, sin embargo, el tema es en realidad antiguo y alguien simplemente respondió al tema.

Mi código:

    event_type = request.headers['X-Discourse-Event-Type']
    event = request.headers['X-Discourse-Event']
    if event_type == 'topic' and event == 'topic_created':
         take_action()

Ejemplo de carga útil de una solicitud que tenía event == ‘topic_created’ en las cabeceras. Tenga en cuenta que el supuesto tema “nuevo” en realidad se creó en 2017 y tiene 306 respuestas.

carga útil
{
	'bookmarked': False,
	'word_count': 272108,
	'visible': True,
	'like_count': 567,
	'highest_post_number': 758,
	'has_deleted': True,
	'tags_descriptions': {},
	'deleted_at': None,
	'archetype': 'regular',
	'id': 1357,
	'pinned_until': None,
	'archived': False,
	'user_id': 4,
	'title': 'Tax Time! Discussions of Taxes and Accountants',
	'last_posted_at': '2022-01-05T01:41:26.000Z',
	'tags': [],
	'created_by': {
		'username': 'redacted',
		'avatar_template': '/user_avatar/forum.redacted.com/redacted/{size}/45_2.png',
		'id': 4,
		'name': 'redacted'
	},
	'pinned': False,
	'queued_posts_count': 0,
	'closed': False,
	'unpinned': None,
	'participant_count': 162,
	'views': 19557,
	'pinned_at': None,
	'last_poster': {
		'username': 'redacted',
		'avatar_template': '/letter_avatar_proxy/v4/letter/j/45deac/{size}.png',
		'id': 142,
		'name': 'JohnJacobs'
	},
	'pending_posts': [],
	'posts_count': 744,
	'slug': 'tax-time-discussions-of-taxes-and-accountants',
	'thumbnails': None,
	'created_at': '2017-01-21T00:25:01.000Z',
	'deleted_by': None,
	'featured_link': None,
	'reply_count': 306,
	'pinned_globally': False,
	'category_id': 16,
	'fancy_title': 'Tax Time! Discussions of Taxes and Accountants'
}
2 Me gusta

Hay alguna evidencia de que los mensajes topic_created falsos se activan cuando alguien responde por correo electrónico.

Agregué una corrección aquí

1 me gusta

Este tema se cerró automáticamente después de 18 horas. Ya no se permiten nuevas respuestas.