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) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YbuWZ699EFeYfPA3nNraa9
This commit is contained in:
2026-08-19 11:33:37 +03:00
parent 4604cf2290
commit c392912765

View File

@@ -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