From c39291276537fef8077ee88e542ade6d6bde8f6f Mon Sep 17 00:00:00 2001 From: Marius Mutu Date: Wed, 19 Aug 2026 11:33:37 +0300 Subject: [PATCH] diag(bot): logheaza chat_id-ul si semnaleaza grupul gresit la respingere Autorizarea verifica membership-ul in TELEGRAM_CHAT_ID din .env, nu in chat-ul din care vine comanda. Cand grupul a fost recreat (ROMFAST vechi -5070112420 -> nou -5350305858), membrii noi erau respinsi, iar logul arata doar titlul grupului - identic pentru ambele - deci cauza era invizibila. Acum se logheaza id-ul chat-ului si, la respingere, un hint explicit cand comanda vine din alt grup decat cel configurat. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01YbuWZ699EFeYfPA3nNraa9 --- telegram_trigger_bot.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/telegram_trigger_bot.py b/telegram_trigger_bot.py index bb03805..c74d5a9 100644 --- a/telegram_trigger_bot.py +++ b/telegram_trigger_bot.py @@ -781,12 +781,22 @@ class TelegramTriggerBot: text = text.split('@')[0] # Log context - context = f"grup '{chat_title}'" if chat_type in ['group', 'supergroup'] else "DM" + context = (f"grup '{chat_title}' ({chat_id})" + if chat_type in ['group', 'supergroup'] else f"DM ({chat_id})") logging.info(f"Mesaj de la {username} (ID: {user_id}) în {context}: {text}") # Verifică autorizare if not self.is_user_allowed(user_id): logging.warning(f"User neautorizat: {user_id} în {context}") + # Cazul tipic: grupul a fost recreat, deci TELEGRAM_CHAT_ID din .env + # arata spre grupul vechi, iar userul e membru doar in cel nou. + if (self.allowed_group_id and chat_type in ['group', 'supergroup'] + and str(chat_id) != str(self.allowed_group_id)): + logging.warning( + f" [HINT] Comanda a venit din {chat_id}, dar autorizarea se " + f"verifica in {self.allowed_group_id}. Daca grupul a fost " + f"recreat, actualizeaza TELEGRAM_CHAT_ID in .env cu {chat_id}." + ) self.send_message(chat_id, "*ACCES INTERZIS*\n\nNu ai permisiunea sa folosesti acest bot.", message_id) return