diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 759d40197..92899d67f 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -343,8 +343,17 @@ class Telegram(RPCHandler): statlist, head = self._rpc._rpc_status_table( self._config['stake_currency'], self._config.get('fiat_display_currency', '')) - message = tabulate(statlist, headers=head, tablefmt='simple') - self._send_msg(f"
{message}", parse_mode=ParseMode.HTML)
+ max_trades_per_msg = 50
+ """
+ Calculate the number of messages of 50 trades per message
+ 0.99 is used to make sure that there are no extra (empty) messages
+ As an example with 50 trades, there will be int(50/50 + 0.99) = 1 message
+ """
+ for i in range(0, max(int(len(statlist) / max_trades_per_msg + 0.99), 1)):
+ message = tabulate(statlist[i * max_trades_per_msg:(i + 1) * max_trades_per_msg],
+ headers=head,
+ tablefmt='simple')
+ self._send_msg(f"{message}", parse_mode=ParseMode.HTML)
except RPCException as e:
self._send_msg(str(e))