From 152334434cd6f9c19dedfe8f9ce0a1bb720dc06a Mon Sep 17 00:00:00 2001 From: Sergey
{ip}" for ip in startup_ip_list) or " (список пуст)"
-
- notify(
- f"🟢 MikroTik Monitor запущен\n"
- f"\n"
- f"🔧 Роутер: {startup_identity} ({MIKROTIK_HOST})\n"
- f"📋 Address-list: {ADDRESS_LIST_NAME}\n"
- f"\n"
- f"Мониторинг адресов:\n{ip_lines}\n"
- f"\n"
- f"⏱ Интервал: {CHECK_INTERVAL} сек"
- )
+ startup_notified = False
while True:
pool = None
@@ -229,6 +200,22 @@ def main() -> None:
# Читаем актуальный список адресов с MikroTik
ip_list = fetch_address_list(api)
+ # Стартовое сообщение — отправляем только после успешного подключения
+ if not startup_notified:
+ identity = fetch_identity(api)
+ ip_lines = "\n".join(f" • {ip}" for ip in ip_list) or " (список пуст)"
+ notify(
+ f"🟢 MikroTik Monitor запущен\n"
+ f"\n"
+ f"🔧 Роутер: {identity} ({MIKROTIK_HOST})\n"
+ f"📋 Address-list: {ADDRESS_LIST_NAME}\n"
+ f"\n"
+ f"Мониторинг адресов:\n{ip_lines}\n"
+ f"\n"
+ f"⏱ Интервал: {CHECK_INTERVAL} сек"
+ )
+ startup_notified = True
+
if not ip_list:
log.warning("Address-list '%s' пуст или не найден!", ADDRESS_LIST_NAME)
else: