
# ==========================================
# INTEGRATION: Bot Controller mit execute_trade
# ==========================================

# Original execute_trade_v2_adaptive function wrappen
if 'bot_controller' in dir() and bot_controller is not None:

    # Original Funktion sichern
    if '_original_execute_trade_before_telegram' not in dir():
        _original_execute_trade_before_telegram = execute_trade_v2_adaptive

    def execute_trade_with_telegram_control(*args, **kwargs):
        """
        Wrapper der bot_controller.is_paused prüft
        """
        # Check if trading is paused
        if bot_controller.is_paused:
            print("⏸️ Trading PAUSED via Telegram")
            print(f"   Reason: {bot_controller.pause_reason}")
            return

        # Execute original function
        return _original_execute_trade_before_telegram(*args, **kwargs)

    # Replace execute_trade
    execute_trade_v2_adaptive = execute_trade_with_telegram_control

    print("✅ execute_trade_v2_adaptive wrapped with Telegram control")
    print("   Trading can now be paused/resumed via /pause and /resume")
else:
    print("⚠️ bot_controller not available, skipping integration")
