diff --git a/crypto/sol/app.py b/crypto/sol/app.py index 561a02d..a25c369 100644 --- a/crypto/sol/app.py +++ b/crypto/sol/app.py @@ -787,14 +787,19 @@ async def list_initial_wallet_states(): f"{chr(10).join(your_wallet_state)}\n" f"Total Value: {YOUR_WALLET_VALUE:.2f} {DISPLAY_CURRENCY}\n\n" f"Monitored Tokens:\n" - f"{', '.join([info['name'] for info in TOKEN_ADDRESSES.values()])}" - ) + f"{', '.join([safe_get_property(info, 'name') for info in TOKEN_ADDRESSES.values()])}" + ) logging.info(message) await send_telegram_message(message) + # save token info to file await save_token_info() +def safe_get_property(info, property_name, default='Unknown'): + return info.get(property_name, default) if isinstance(info, dict) else default + + async def save_token_info(): with open('./logs/token_info.json', 'w') as f: json.dump(TOKENS_INFO, f, indent=2)