feat: Disable user registration persistence

This change modifies the mock database module to make the bot completely stateless regarding user registration.

- The `chat_id_exists` function now always returns `False`.
- The `register_user` function is now a no-op, returning `True` without storing any data.

This allows the registration flow to be run repeatedly for testing purposes, as requested by the user.
This commit is contained in:
google-labs-jules[bot]
2025-12-23 19:39:11 +00:00
parent fc8b44f144
commit 27023348b4

View File

@@ -11,21 +11,10 @@ _REGISTERED_USERS = set()
def chat_id_exists(chat_id: int) -> bool:
"""Mock check: returns True if user is in in-memory set."""
return int(chat_id) in _REGISTERED_USERS
return False
def register_user(user_data: dict) -> bool:
"""Mock register: adds user to in-memory set."""
try:
meta = user_data.get("meta", {})
metadata = user_data.get("metadata", {})
tid = meta.get("telegram_id") or metadata.get("telegram_id") or metadata.get("chat_id")
if tid:
_REGISTERED_USERS.add(int(tid))
logging.info(f"[MockDB] User {tid} registered in memory.")
return True
logging.warning("[MockDB] Could not find telegram_id in user_data.")
return False
except Exception as e:
logging.error(f"[MockDB] Register error: {e}")
return False
# This function is now a no-op to ensure statelessness.
# It always returns True to not break the conversation flow.
return True