diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index db3945b2c..91395b8cc 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -554,7 +554,7 @@ class Telegram(RPCHandler): msg_type = msg_type noti = "" - if msg_type == RPCMessageType.EXIT: + if msg_type in (RPCMessageType.EXIT, RPCMessageType.EXIT_FILL): sell_noti = ( self._config["telegram"].get("notification_settings", {}).get(str(msg_type), {}) ) diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index edfeda054..98924a787 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -2909,8 +2909,11 @@ def test_noficiation_settings(default_conf_usdt, mocker): "custom_exit": "silent", "partial_exit": "off", }, + "exit_fill": { + "roi": "silent", + "partial_exit": "off", + }, "exit_cancel": "on", - "exit_fill": "off", "protection_trigger": "off", "protection_trigger_global": "on", "strategy_msg": "off", @@ -2922,11 +2925,15 @@ def test_noficiation_settings(default_conf_usdt, mocker): assert telegram._message_loudness(RPCMessageType.ENTRY, "") == "silent" assert telegram._message_loudness(RPCMessageType.ENTRY_FILL, "") == "on" assert telegram._message_loudness(RPCMessageType.EXIT, "") == "on" - assert telegram._message_loudness(RPCMessageType.EXIT_FILL, "") == "off" + assert telegram._message_loudness(RPCMessageType.EXIT_FILL, "") == "on" assert telegram._message_loudness(RPCMessageType.PROTECTION_TRIGGER, "") == "off" assert telegram._message_loudness(RPCMessageType.EXIT, "roi") == "silent" assert telegram._message_loudness(RPCMessageType.EXIT, "partial_exit") == "off" assert telegram._message_loudness(RPCMessageType.EXIT, "cust_exit112") == "on" + assert telegram._message_loudness(RPCMessageType.EXIT_FILL, "roi") == "silent" + assert telegram._message_loudness(RPCMessageType.EXIT_FILL, "partial_exit") == "off" + # Default to on + assert telegram._message_loudness(RPCMessageType.EXIT_FILL, "cust_exit112") == "on" # Simplified setup for exit telegram._config["telegram"].update(