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]
|
text = text.split('@')[0]
|
||||||
|
|
||||||
# Log context
|
# 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}")
|
logging.info(f"Mesaj de la {username} (ID: {user_id}) în {context}: {text}")
|
||||||
|
|
||||||
# Verifică autorizare
|
# Verifică autorizare
|
||||||
if not self.is_user_allowed(user_id):
|
if not self.is_user_allowed(user_id):
|
||||||
logging.warning(f"User neautorizat: {user_id} în {context}")
|
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)
|
self.send_message(chat_id, "*ACCES INTERZIS*\n\nNu ai permisiunea sa folosesti acest bot.", message_id)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user