Spaces:
Building
Building
File size: 1,396 Bytes
4311475 b2a3792 5aca793 7f28b05 b2a3792 79f8fbd 5aca793 7f28b05 5aca793 99399a0 79f8fbd 99399a0 4311475 79f8fbd 99399a0 4311475 99399a0 4311475 6c15881 b2a3792 4311475 b2a3792 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
import discord
from discord import app_commands
user_cash = {}
def save_database():
with open("database.txt", "w") as f:
for user_id, cash in user_cash.items():
f.write(f"{user_id} cash({cash})\n")
def load_database():
global user_cash
try:
with open("database.txt", "r") as f:
for line in f:
parts = line.strip().split()
if len(parts) == 2 and parts[1].startswith("cash(") and parts[1].endswith(")"):
user_id = int(parts[0])
cash = int(parts[1][5:-1])
user_cash[user_id] = cash
except FileNotFoundError:
print("No database found. Creating a new one.")
load_database()
@app_commands.command(name="cash", description="Check your cash balance")
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. Here is $1,000!"
else:
message = f"Your current balance is ${balance:,}"
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 |