coollsd commited on
Commit
ea5afb8
·
verified ·
1 Parent(s): 2990909

Update sportbet.py

Browse files
Files changed (1) hide show
  1. sportbet.py +3 -17
sportbet.py CHANGED
@@ -2,7 +2,7 @@ import discord
2
  from discord import app_commands
3
  import aiohttp
4
  import asyncio
5
- from datetime import datetime, timezone, timedelta
6
 
7
  user_cash = {}
8
  user_bets = {}
@@ -32,27 +32,13 @@ async def fetch_nhl_scores():
32
  async with session.get("https://nhl-score-api.herokuapp.com/api/scores/latest") as response:
33
  return await response.json()
34
 
35
- def format_time_difference(start_time):
36
- now = datetime.now(timezone.utc)
37
- start = datetime.fromisoformat(start_time.replace('Z', '+00:00'))
38
- diff = start - now
39
-
40
- if diff < timedelta(0):
41
- return "Game has already started"
42
- elif diff < timedelta(hours=1):
43
- return f"{diff.seconds // 60} minutes from now"
44
- elif diff < timedelta(days=1):
45
- return f"{diff.seconds // 3600} hours from now"
46
- else:
47
- return f"{diff.days} days from now"
48
-
49
  class GameSelect(discord.ui.Select):
50
  def __init__(self, games):
51
  options = [
52
  discord.SelectOption(
53
  label=f"{game['teams']['away']['teamName']} vs {game['teams']['home']['teamName']}",
54
  value=f"{game['teams']['away']['abbreviation']}_{game['teams']['home']['abbreviation']}",
55
- description=f"Start: {format_time_difference(game['startTime'])}"
56
  ) for game in games
57
  ]
58
  super().__init__(placeholder="Select a game", options=options)
@@ -91,7 +77,7 @@ class BetModal(discord.ui.Modal, title="Place Your Bet"):
91
  embed.add_field(name="Team", value=self.team, inline=False)
92
  embed.add_field(name="Amount", value=f"${bet_amount}", inline=False)
93
  embed.add_field(name="Game", value=f"{self.game_data['teams']['away']['teamName']} vs {self.game_data['teams']['home']['teamName']}", inline=False)
94
- embed.add_field(name="Start Time", value=format_time_difference(self.game_data['startTime']), inline=False)
95
  await user.send(embed=embed)
96
 
97
  if self.user_id not in user_bets:
 
2
  from discord import app_commands
3
  import aiohttp
4
  import asyncio
5
+ from datetime import datetime, timezone
6
 
7
  user_cash = {}
8
  user_bets = {}
 
32
  async with session.get("https://nhl-score-api.herokuapp.com/api/scores/latest") as response:
33
  return await response.json()
34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  class GameSelect(discord.ui.Select):
36
  def __init__(self, games):
37
  options = [
38
  discord.SelectOption(
39
  label=f"{game['teams']['away']['teamName']} vs {game['teams']['home']['teamName']}",
40
  value=f"{game['teams']['away']['abbreviation']}_{game['teams']['home']['abbreviation']}",
41
+ description=f"Start time: {game['startTime']}"
42
  ) for game in games
43
  ]
44
  super().__init__(placeholder="Select a game", options=options)
 
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
  await user.send(embed=embed)
82
 
83
  if self.user_id not in user_bets: