import discord from discord import app_commands import json import os user_cash = {} def save_database(): with open("database.txt", "w") as f: json.dump(user_cash, f) def load_database(): global user_cash if os.path.exists("database.txt"): try: with open("database.txt", "r") as f: loaded_data = json.load(f) user_cash = {int(k): v for k, v in loaded_data.items()} except json.JSONDecodeError: print("errer") # Load the database when the module is imported load_database() @app_commands.command(name="cash", description="cash") async def cash(interaction: discord.Interaction): user_id = interaction.user.id balance = user_cash.get(user_id, 0) if balance == 0: user_cash[user_id] = 1000 balance = 1000 message = "you are too poor so here is $1000" else: message = f"Your current balance is ${balance:.2f}" embed = discord.Embed(title="Cash Balance", description=message, color=0x787878) embed.set_footer(text="Use /dice to bet your cash!") await interaction.response.send_message(embed=embed) save_database() # Save the database after each cash operation