From 7fcc510e6412854160aef7223d0bc23d98f8f124 Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Mon, 26 Jan 2026 21:45:58 -0800 Subject: [PATCH] Fix startup advertisement-without-checking-advert-rules bug --- app/main.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/main.py b/app/main.py index 86f4716..322a55f 100644 --- a/app/main.py +++ b/app/main.py @@ -66,10 +66,13 @@ async def lifespan(app: FastAPI): # Start periodic sync start_periodic_sync() - # Send advertisement to announce our presence - logger.info("Sending startup advertisement...") - advert_result = await radio_manager.meshcore.commands.send_advert(flood=True) - logger.info("Advertisement sent: %s", advert_result.type) + # Send advertisement to announce our presence (if enabled and not throttled) + from app.radio_sync import send_advertisement + + if await send_advertisement(): + logger.info("Startup advertisement sent") + else: + logger.debug("Startup advertisement skipped (disabled or throttled)") # Start periodic advertisement (every hour) start_periodic_advert()