| import json | |
| import redis | |
| from utils.config import config | |
| # Initialize Redis connection | |
| redis_client = redis.Redis( | |
| host=config.redis_host, | |
| port=config.redis_port, | |
| username=config.redis_username, | |
| password=config.redis_password, | |
| decode_responses=True | |
| ) | |
| def save_user_state(user_id: str, state: dict): | |
| """Save user state to Redis""" | |
| try: | |
| redis_client.hset(f"user:{user_id}", mapping=state) | |
| return True | |
| except Exception as e: | |
| print(f"Error saving user state: {e}") | |
| return False | |
| def load_user_state(user_id: str): | |
| """Load user state from Redis""" | |
| try: | |
| return redis_client.hgetall(f"user:{user_id}") | |
| except Exception as e: | |
| print(f"Error loading user state: {e}") | |
| return {} | |