Spaces:
Building
Building
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):
|