トピックイベントのWebhookが壊れている - falseのtopic_createdメッセージ

新しいトピックが作成されたときにアクションを実行したいと考えています。そのため、トピックイベントのWebhookを有効にしています。ヘッダーをチェックして、それがtopic_createdイベントであるかどうかを確認し、そうであればアクションを実行します。

これは数ヶ月間機能していましたが、先週のアップグレード後、時々失敗するようになりました。現在、ヘッダーにtopic_createdが表示されることがありますが、実際にはトピックは古く、誰かが単にトピックに返信しただけです。

私のコード:

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

ヘッダーにevent == 'topic_created'が含まれていたリクエストからのペイロードの例。この「新しい」トピックは実際には2017年に作成され、306件の返信があることに注意してください。

ペイロード
{
	'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

false topic_created メッセージは、誰かがメールで返信したときにトリガーされるという証拠があります。

修正を追加しました

「いいね!」 1

このトピックは18時間後に自動的に閉じられました。返信はもう許可されていません。