coollsd commited on
Commit
0845a1b
·
verified ·
1 Parent(s): 8e6a929

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -24
app.py CHANGED
@@ -225,36 +225,45 @@ 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
 
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
- view.clear_items()
250
- await interaction.response.edit_message(embed=embed, view=view)
 
 
 
 
 
 
251
 
252
- roll_button.callback = roll_dice_callback
 
253
 
254
  view = discord.ui.View()
255
- view.add_item(roll_button)
 
256
 
257
- await interaction.response.send_message(embed=embed, view=view)
258
 
259
  @tree.command(name="admincash", description="Admin command to add cash to a specific user")
260
  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
+ embed.add_field(name="Rolling...", value="🎲", inline=False)
229
 
230
+ message = await interaction.response.send_message(embed=embed)
231
 
232
+ # Simulate dice rolling animation
233
+ for _ in range(3):
234
+ await asyncio.sleep(1)
235
+ embed.set_field_at(1, name="Rolling...", value="🎲"*random.randint(1,6), inline=False)
236
+ await message.edit(embed=embed)
237
+
238
+ result = random.choice(["win", "lose"])
239
+
240
+ if result == "win":
241
+ winnings = bet
242
+ balance += winnings
243
+ result_text = f"You won ${winnings:.2f}!"
244
+ else:
245
+ balance -= bet
246
+ result_text = f"You lost ${bet:.2f}."
247
+
248
+ user_cash[user_id] = balance
249
+
250
+ embed.set_field_at(1, name="Result", value=result_text, inline=False)
251
+ embed.set_field_at(0, name="New Balance", value=f"${balance:.2f}", inline=False)
252
+
253
+ roll_again_double = discord.ui.Button(style=discord.ButtonStyle.primary, label=f"Roll Again (Double: ${bet*2:.2f})", custom_id="roll_again_double")
254
+ roll_again_same = discord.ui.Button(style=discord.ButtonStyle.secondary, label=f"Roll Again (Same: ${bet:.2f})", custom_id="roll_again_same")
255
+
256
+ async def roll_again_callback(interaction: discord.Interaction, new_bet):
257
+ await dice(interaction, new_bet)
258
 
259
+ roll_again_double.callback = lambda i: roll_again_callback(i, bet*2)
260
+ roll_again_same.callback = lambda i: roll_again_callback(i, bet)
261
 
262
  view = discord.ui.View()
263
+ view.add_item(roll_again_double)
264
+ view.add_item(roll_again_same)
265
 
266
+ await message.edit(embed=embed, view=view)
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):