From 68892d2d475c2b27358332a2c79b3707f7ea8c09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20S=C3=A1nchez?= Date: Mon, 5 May 2025 11:46:00 -0300 Subject: [PATCH] Forced Telegram message when a quit flag is raised --- changelog.txt | 3 +++ exchange_wrapper.py | 5 ++++- main.py | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 5e63ca1..c1d2262 100755 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2025.05.05: +. Forced Telegram message when a quit flag is raised. + 2025.05.04: . Simplified unwrapped_add_pair. diff --git a/exchange_wrapper.py b/exchange_wrapper.py index 2fd640a..f16cb47 100755 --- a/exchange_wrapper.py +++ b/exchange_wrapper.py @@ -1067,6 +1067,7 @@ class Logger: def log_this(self,message,level=2,pair=None): ''' + Level -1: Force Telegram only Level 0: Screen, log file and Telegram Level 1: Screen and log file Level 2: Screen only @@ -1076,7 +1077,9 @@ class Logger: text = time.strftime(f"[%Y/%m/%d %H:%M:%S] | {pair_data}{message}") print(text) - + if level==-1: + self.send_tg_message(message,ignore_config=True) + return 0 if level<2: try: #Write to log file diff --git a/main.py b/main.py index 2cca70c..485d551 100644 --- a/main.py +++ b/main.py @@ -16,7 +16,7 @@ import exchange_wrapper import trader -version = "2025.05.04" +version = "2025.05.05" ''' Color definitions. If you want to change them, check the reference at https://en.wikipedia.org/wiki/ANSI_escape_code#Colors @@ -267,6 +267,7 @@ def main_loop(): if x.quit: #Here, check if a duster is needed broker.logger.log_this(f"Quit flag raised, removing pair.",0,x.config.get_pair()) + broker.logger.log_this(f"Quit flag raised, removing pair: {x.config.get_pair()}",-1) #Forced message to TG if f"{x.base}{x.quote}" in tickers: tickers.remove(f"{x.base}{x.quote}") broker.remove_pair_from_config(f"{x.base}{x.quote}")