#!/usr/bin/env python3 import sys import json import os import time # Wait for OpenClaw to initialize print("Waiting for OpenClaw to initialize...") time.sleep(5) # Load OpenClaw configuration try: with open('/app/.openclaw/openclaw.json', 'r') as f: config = json.load(f) print("OpenClaw configuration loaded successfully") except Exception as e: print(f"Error loading OpenClaw config: {e}") sys.exit(1) # Check if A2A gateway is available try: import a2ag a2a_available = True print("A2A Gateway extension is available") except ImportError: a2a_available = False print("A2A Gateway extension not available") # If A2A is available, initialize it with Cain's configuration if a2a_available: try: # Extract configuration for A2A a2a_config = { "telegram": { "token": config.get("telegram_token", ""), "allowed_user_ids": config.get("telegram_allowed_ids", []) }, "llm": { "provider": config.get("llm_provider", "openai"), "model": config.get("llm_model", "gpt-3.5-turbo"), "api_key": config.get("llm_api_key", ""), "temperature": config.get("llm_temperature", 0.7) } } # Initialize A2A gateway a2a = a2ag.A2A(a2a_config) print("A2A Gateway initialized successfully") except Exception as e: print(f"Error initializing A2A Gateway: {e}") sys.exit(1) print("Sync script completed successfully") sys.exit(0)