Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -225,45 +225,41 @@ async def dice(interaction: discord.Interaction, bet: int):
|
|
| 225 |
|
| 226 |
embed = discord.Embed(title="Dice Roll", description=f"{interaction.user.name} is betting ${bet:.2f}", color=0x00ff00)
|
| 227 |
embed.add_field(name="Current Balance", value=f"${balance:.2f}", inline=False)
|
| 228 |
-
embed.add_field(name="Rolling...", value="🎲", inline=False)
|
| 229 |
|
| 230 |
-
|
| 231 |
|
| 232 |
-
|
| 233 |
-
|
| 234 |
-
|
| 235 |
-
|
| 236 |
-
|
| 237 |
-
|
| 238 |
-
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
|
| 252 |
-
|
| 253 |
-
|
| 254 |
-
|
| 255 |
-
|
| 256 |
-
|
| 257 |
-
await dice(interaction, new_bet)
|
| 258 |
|
| 259 |
-
|
| 260 |
-
roll_again_same.callback = lambda i: roll_again_callback(i, bet)
|
| 261 |
|
| 262 |
view = discord.ui.View()
|
| 263 |
-
view.add_item(
|
| 264 |
-
view.add_item(roll_again_same)
|
| 265 |
|
| 266 |
-
await
|
| 267 |
|
| 268 |
@tree.command(name="admincash", description="Admin command to add cash to a specific user")
|
| 269 |
async def admincash(interaction: discord.Interaction, user: discord.User, amount: int):
|
|
|
|
| 225 |
|
| 226 |
embed = discord.Embed(title="Dice Roll", description=f"{interaction.user.name} is betting ${bet:.2f}", color=0x00ff00)
|
| 227 |
embed.add_field(name="Current Balance", value=f"${balance:.2f}", inline=False)
|
|
|
|
| 228 |
|
| 229 |
+
roll_button = discord.ui.Button(style=discord.ButtonStyle.primary, label="Roll the Dice", custom_id="roll_dice")
|
| 230 |
|
| 231 |
+
async def roll_dice_callback(interaction: discord.Interaction):
|
| 232 |
+
nonlocal balance
|
| 233 |
+
result = random.choice(["win", "lose"])
|
| 234 |
+
|
| 235 |
+
if result == "win":
|
| 236 |
+
winnings = bet
|
| 237 |
+
balance += winnings
|
| 238 |
+
result_text = f"You won ${winnings:.2f}!"
|
| 239 |
+
else:
|
| 240 |
+
balance -= bet
|
| 241 |
+
result_text = f"You lost ${bet:.2f}."
|
| 242 |
+
|
| 243 |
+
user_cash[user_id] = balance
|
| 244 |
+
|
| 245 |
+
embed.clear_fields()
|
| 246 |
+
embed.add_field(name="Result", value=result_text, inline=False)
|
| 247 |
+
embed.add_field(name="New Balance", value=f"${balance:.2f}", inline=False)
|
| 248 |
+
|
| 249 |
+
roll_again_button = discord.ui.Button(style=discord.ButtonStyle.primary, label="Roll Again", custom_id="roll_again")
|
| 250 |
+
roll_again_button.callback = lambda i: dice(i, bet)
|
| 251 |
+
|
| 252 |
+
new_view = discord.ui.View()
|
| 253 |
+
new_view.add_item(roll_again_button)
|
| 254 |
+
|
| 255 |
+
await interaction.response.edit_message(embed=embed, view=new_view)
|
|
|
|
| 256 |
|
| 257 |
+
roll_button.callback = roll_dice_callback
|
|
|
|
| 258 |
|
| 259 |
view = discord.ui.View()
|
| 260 |
+
view.add_item(roll_button)
|
|
|
|
| 261 |
|
| 262 |
+
await interaction.response.send_message(embed=embed, view=view)
|
| 263 |
|
| 264 |
@tree.command(name="admincash", description="Admin command to add cash to a specific user")
|
| 265 |
async def admincash(interaction: discord.Interaction, user: discord.User, amount: int):
|