Files
Place-Order-Trading-Bot/telegram_bot_execute_trade_integration.txt
T

33 lines
1.2 KiB
Plaintext
Raw Normal View History

# ==========================================
# 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")