fix: only notify for genuinely new ads, not every ad on page

This commit is contained in:
2026-06-17 09:25:26 +02:00
parent 88059fa0ee
commit 6210d89270
+7 -6
View File
@@ -74,6 +74,13 @@ async def scheduler_task(pool: object, bot: ExtBot) -> None:
fields.get("main_image_url"), fields.get("postcode"), fields.get("modified_at"), fields.get("main_image_url"), fields.get("postcode"), fields.get("modified_at"),
) )
ad_uuid = str(ad_row["id"]) ad_uuid = str(ad_row["id"])
# Only notify for genuinely new ads after baseline load is done
if initial_loaded:
notify_fields = {**fields, "keyword": keyword}
for tg_id in telegram_ids:
await notify_new_ad(bot, tg_id, notify_fields)
new_count += 1
else: else:
ad_uuid = str(existing["id"]) ad_uuid = str(existing["id"])
old_price = existing["price"] old_price = existing["price"]
@@ -96,12 +103,6 @@ async def scheduler_task(pool: object, bot: ExtBot) -> None:
fields.get("main_image_url"), fields.get("postcode"), ad_uuid, fields.get("main_image_url"), fields.get("postcode"), ad_uuid,
) )
if initial_loaded:
notify_fields = {**fields, "keyword": keyword}
for tg_id in telegram_ids:
await notify_new_ad(bot, tg_id, notify_fields)
new_count += 1
if is_price_drop: if is_price_drop:
notify_fields = {**fields, "keyword": keyword} notify_fields = {**fields, "keyword": keyword}
for tg_id in telegram_ids: for tg_id in telegram_ids: