Skip to content

Commit cbaba29

Browse files
committed
fix: more complete fix for freqtrade#12451
1 parent cdd9968 commit cbaba29

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

freqtrade/rpc/rpc.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1009,12 +1009,16 @@ def _rpc_force_exit(
10091009
return {"result": "Created exit orders for all open trades."}
10101010

10111011
# Query for trade
1012-
trade = Trade.get_trades(
1013-
trade_filter=[
1014-
Trade.id == int(trade_id),
1015-
Trade.is_open.is_(True),
1016-
]
1017-
).first()
1012+
trade = (
1013+
Trade.get_trades(
1014+
trade_filter=[
1015+
Trade.id == int(trade_id),
1016+
Trade.is_open.is_(True),
1017+
]
1018+
).first()
1019+
if trade_id.isdigit()
1020+
else None
1021+
)
10181022
if not trade:
10191023
logger.warning("force_exit: Invalid argument received")
10201024
raise RPCException("invalid argument")

freqtrade/rpc/telegram.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1455,7 +1455,11 @@ async def _force_exit_inline(self, update: Update, _: CallbackContext) -> None:
14551455
await query.answer()
14561456
await query.edit_message_text(text="Force exit canceled.")
14571457
return
1458-
trade: Trade | None = Trade.get_trades(trade_filter=Trade.id == trade_id).first()
1458+
trade: Trade | None = (
1459+
Trade.get_trades(trade_filter=Trade.id == int(trade_id)).first()
1460+
if trade_id.isdigit()
1461+
else None
1462+
)
14591463
await query.answer()
14601464
if trade:
14611465
await query.edit_message_text(

0 commit comments

Comments
 (0)