Fix #1840 - Support balances other than USDT
This commit is contained in:
		| @@ -276,11 +276,12 @@ class RPC(object): | ||||
|                 rate = 1.0 | ||||
|             else: | ||||
|                 try: | ||||
|                     if coin == 'USDT': | ||||
|                         rate = 1.0 / self._freqtrade.get_sell_rate('BTC/USDT', False) | ||||
|                     if coin in('USDT', 'USD', 'EUR'): | ||||
|                         rate = 1.0 / self._freqtrade.get_sell_rate('BTC/' + coin, False) | ||||
|                     else: | ||||
|                         rate = self._freqtrade.get_sell_rate(coin + '/BTC', False) | ||||
|                 except (TemporaryError, DependencyException): | ||||
|                     logger.warning(f" Could not get rate for pair {coin}.") | ||||
|                     continue | ||||
|             est_btc: float = rate * balance['total'] | ||||
|             total = total + est_btc | ||||
|   | ||||
| @@ -522,6 +522,11 @@ def test_telegram_balance_handle(default_conf, update, mocker) -> None: | ||||
|             'total': 1.0, | ||||
|             'free': 1.0, | ||||
|             'used': 0.0 | ||||
|             }, | ||||
|         'EUR': { | ||||
|             'total': 10.0, | ||||
|             'free': 10.0, | ||||
|             'used': 0.0 | ||||
|             } | ||||
|     } | ||||
|  | ||||
| @@ -565,6 +570,7 @@ def test_telegram_balance_handle(default_conf, update, mocker) -> None: | ||||
|     assert '*BTC:*' in result | ||||
|     assert '*ETH:*' not in result | ||||
|     assert '*USDT:*' in result | ||||
|     assert '*EUR:*' in result | ||||
|     assert 'Balance:' in result | ||||
|     assert 'Est. BTC:' in result | ||||
|     assert 'BTC:  12.00000000' in result | ||||
|   | ||||
		Reference in New Issue
	
	Block a user