Spaces:
Building
Building
Update sportbet.py
Browse files- 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(
|
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 |
-
|
|
|
|
|
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=[
|