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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user