coollsd commited on
Commit
7fc6578
·
verified ·
1 Parent(s): def1d56

Update sportbet.py

Browse files
Files changed (1) hide show
  1. sportbet.py +17 -8
sportbet.py CHANGED
@@ -65,6 +65,18 @@ class BetModal(discord.ui.Modal, title="Place Your Bet"):
65
 
66
  user_cash[self.user_id] -= bet_amount
67
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  if self.user_id not in user_bets:
69
  user_bets[self.user_id] = []
70
  user_bets[self.user_id].append({
@@ -73,16 +85,11 @@ class BetModal(discord.ui.Modal, title="Place Your Bet"):
73
  "game_data": self.game_data
74
  })
75
 
76
- embed = discord.Embed(title="Bet Placed", color=0x787878)
77
- embed.add_field(name="Team", value=self.team, inline=False)
78
- embed.add_field(name="Amount", value=f"${bet_amount}", inline=False)
79
- embed.add_field(name="Game", value=f"{self.game_data['teams']['away']['teamName']} vs {self.game_data['teams']['home']['teamName']}", inline=False)
80
- embed.add_field(name="Start Time", value=self.game_data['startTime'], inline=False)
81
-
82
  view = discord.ui.View()
 
83
  view.add_item(discord.ui.Button(label="View Current Bets", custom_id="view_bets"))
84
 
85
- await interaction.response.send_message(embed=embed, view=view)
86
 
87
  asyncio.create_task(self.monitor_game(interaction, bet_amount))
88
  except ValueError as e:
@@ -151,7 +158,9 @@ async def view_current_bets(interaction: discord.Interaction):
151
 
152
  embed = discord.Embed(title="Your Current Bets", color=0x787878)
153
  for i, bet in enumerate(user_bets[user_id]):
154
- embed.add_field(name=f"Bet {i+1}", value=f"Team: {bet['team']}\nAmount: ${bet['amount']}\nGame: {bet['game_data']['teams']['away']['teamName']} vs {bet['game_data']['teams']['home']['teamName']}\nStart Time: {bet['game_data']['startTime']}", inline=False)
 
 
155
 
156
  view = discord.ui.View()
157
  cancel_select = discord.ui.Select(placeholder="Select a bet to cancel", options=[
 
65
 
66
  user_cash[self.user_id] -= bet_amount
67
 
68
+ user = await interaction.client.fetch_user(self.user_id)
69
+ embed = discord.Embed(title="Bet Placed", color=0x787878)
70
+ embed.add_field(name="Team", value=self.team, inline=False)
71
+ embed.add_field(name="Amount", value=f"${bet_amount}", inline=False)
72
+ embed.add_field(name="Game", value=f"{self.game_data['teams']['away']['teamName']} vs {self.game_data['teams']['home']['teamName']}", inline=False)
73
+
74
+ start_time = datetime.fromisoformat(self.game_data['startTime'].replace('Z', '+00:00'))
75
+ discord_time = discord.utils.format_dt(start_time, style='F')
76
+ embed.add_field(name="Start Time", value=discord_time, inline=False)
77
+
78
+ await user.send(embed=embed)
79
+
80
  if self.user_id not in user_bets:
81
  user_bets[self.user_id] = []
82
  user_bets[self.user_id].append({
 
85
  "game_data": self.game_data
86
  })
87
 
 
 
 
 
 
 
88
  view = discord.ui.View()
89
+ view.add_item(discord.ui.Button(label="Bet Again", custom_id="bet_again"))
90
  view.add_item(discord.ui.Button(label="View Current Bets", custom_id="view_bets"))
91
 
92
+ await interaction.response.send_message("Bet placed successfully!", view=view)
93
 
94
  asyncio.create_task(self.monitor_game(interaction, bet_amount))
95
  except ValueError as e:
 
158
 
159
  embed = discord.Embed(title="Your Current Bets", color=0x787878)
160
  for i, bet in enumerate(user_bets[user_id]):
161
+ start_time = datetime.fromisoformat(bet['game_data']['startTime'].replace('Z', '+00:00'))
162
+ discord_time = discord.utils.format_dt(start_time, style='F')
163
+ embed.add_field(name=f"Bet {i+1}", value=f"Team: {bet['team']}\nAmount: ${bet['amount']}\nGame: {bet['game_data']['teams']['away']['teamName']} vs {bet['game_data']['teams']['home']['teamName']}\nStart Time: {discord_time}", inline=False)
164
 
165
  view = discord.ui.View()
166
  cancel_select = discord.ui.Select(placeholder="Select a bet to cancel", options=[