Stage 05.7 - trade draft UI restructuring and order context display
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from aiogram import F, Router
|
||||
from aiogram.fsm.context import FSMContext
|
||||
from aiogram.types import Message
|
||||
|
||||
from src.integrations.exchange.exceptions import ExchangeError
|
||||
@@ -50,7 +51,10 @@ def _safe_log_error(
|
||||
|
||||
|
||||
@router.message(F.text == "📈 Рынок")
|
||||
async def open_market(message: Message) -> None:
|
||||
async def open_market(message: Message, state: FSMContext) -> None:
|
||||
# Глобальный экран: всегда выходим из текущего FSM-сценария.
|
||||
await state.clear()
|
||||
|
||||
service = ExchangeService()
|
||||
journal = JournalService()
|
||||
|
||||
@@ -120,6 +124,8 @@ async def open_market(message: Message) -> None:
|
||||
if symbol_info and symbol_info.tick_size is not None
|
||||
else "n/a"
|
||||
)
|
||||
base_asset = symbol_info.base_asset if symbol_info and symbol_info.base_asset else "n/a"
|
||||
quote_asset = symbol_info.quote_asset if symbol_info and symbol_info.quote_asset else "n/a"
|
||||
name = symbol_info.name if symbol_info and symbol_info.name else ticker.symbol
|
||||
|
||||
text = (
|
||||
@@ -130,6 +136,8 @@ async def open_market(message: Message) -> None:
|
||||
f"Статус: {symbol_status}\n"
|
||||
f"Тип рынка: {market_type}\n"
|
||||
f"Режимы: {market_modes}\n"
|
||||
f"Base asset: {base_asset}\n"
|
||||
f"Quote asset: {quote_asset}\n"
|
||||
f"Tick size: {tick_size}\n"
|
||||
f"Источник: {ticker.source}\n"
|
||||
f"Обновлено: {ticker.updated_at}"
|
||||
@@ -144,6 +152,8 @@ async def open_market(message: Message) -> None:
|
||||
"chat_id": chat_id,
|
||||
"symbol": ticker.symbol,
|
||||
"price": ticker.price,
|
||||
"base_asset": base_asset,
|
||||
"quote_asset": quote_asset,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user