Player command update

This commit is contained in:
Cal Corum 2023-08-25 13:42:11 -05:00
parent 605d81913f
commit 8467f2e483
2 changed files with 33 additions and 31 deletions

View File

@ -499,11 +499,12 @@ class Players(commands.Cog):
p_query2 = await db_get('players', params=[('season', season), ('name', p_name)])
player = p_query2['players'][0]
embeds = [await get_player_embed(player, current, ctx, season)]
if player['image2']:
embed = get_team_embed(f'{player["name"]}', player["team"], thumbnail=False)
embed.set_image(url=player['image2'])
embeds.append(embed)
async with ctx.typing():
embeds = [await get_player_embed(player, current, ctx, season)]
if player['image2']:
embed = get_team_embed(f'{player["name"]}', player["team"], thumbnail=False)
embed.set_image(url=player['image2'])
embeds.append(embed)
await ctx.send(content=None, embeds=embeds)

View File

@ -809,7 +809,8 @@ async def get_player_embed(player, current, ctx=None, season=None):
player_name = f'{await get_emoji(ctx, "WeenieHut", False)}{player_name}'
embed = get_team_embed(f'{player_name}', player["team"])
embed.set_footer(text=f'SBa Season {current["season"]}', icon_url=LOGO)
embed.add_field(name='Current Team', value=player['team']['sname'])
embed.add_field(name='Player ID', value=f'{player["id"]}')
embed.set_image(url=player['image'])
# embed.description = f'Player ID {player["id"]}'
if player['headshot']:
@ -828,30 +829,18 @@ async def get_player_embed(player, current, ctx=None, season=None):
d_query = await db_get('draftpicks', params=[
('season', current['season']), ('player_id', player['id'])
])
for x in t_query['transactions']:
if x['week'] == current['week']:
embed.add_field(name='Last Week', value=f'{x["oldteam"]["sname"]}')
if x['week'] == current['week'] + 1:
embed.add_field(name='Next Week', value=f'To {x["newteam"]["sname"]}')
embed.add_field(name='sWAR', value=player['wara'])
embed.set_image(url=player['image'])
player_pages = f'[SBa]({get_player_url(player)}) / ' \
f'[BBRef]({get_player_url(player, "bbref")})'
embed.add_field(name='Player Page', value=player_pages)
positions = get_player_positions(player)
if len(positions) > 0:
embed.add_field(name=f'Position{"s" if len(positions) > 1 else ""}', value=",".join(positions))
if player['team']['abbrev'][-3:].lower() == 'mil':
major_team = await get_team_by_abbrev(player['team']['abbrev'][:-3], season=player['season'])
embed.add_field(name='SBa Affiliate', value=major_team['sname'])
if player['last_game']:
embed.add_field(name='Last G', value=player['last_game'])
if player['last_game2']:
embed.add_field(name='Last G-2', value=player['last_game2'])
if player['il_return']:
embed.add_field(name='IL Return', value=player['il_return'])
embed.add_field(name='sWAR', value=player['wara'])
player_pages = f'[SBa]({get_player_url(player)}) / ' \
f'[BBRef]({get_player_url(player, "bbref")})'
embed.add_field(name='Player Page', value=player_pages)
# if player['last_game']:
# embed.add_field(name='Last G', value=player['last_game'])
# if player['last_game2']:
# embed.add_field(name='Last G-2', value=player['last_game2'])
if player['injury_rating'] is not None:
inj_string = f'{player["injury_rating"]}'
if player['pos_1'] in ['SP', 'RP']:
@ -863,16 +852,28 @@ async def get_player_embed(player, current, ctx=None, season=None):
embed.add_field(name='P Injury', value=f'{player["pitcher_injury"]} (6-{13 - player["pitcher_injury"]})')
else:
embed.add_field(name='P Injury', value=f'{player["pitcher_injury"]} (---)')
if player['demotion_week'] is not None:
if player['demotion_week'] > current['week']:
embed.add_field(name='Dem Week', value=player["demotion_week"])
if d_query['count'] > 0:
pick = d_query['picks'][0]
num = pick["overall"] % 16
if num == 0:
num = 16
embed.add_field(name='Draft Pick', value=f'{pick["round"]}.{num} ({pick["owner"]["abbrev"]})')
embed.add_field(name='Player ID', value=f'{player["id"]}')
else:
embed.add_field(name='Draft Pick', value=f'None')
embed.add_field(name='Current Team', value=player['team']['sname'])
if player['team']['abbrev'][-3:].lower() == 'mil':
major_team = await get_team_by_abbrev(player['team']['abbrev'][:-3], season=player['season'])
embed.add_field(name='SBa Affiliate', value=major_team['sname'])
if player['demotion_week'] is not None:
if player['demotion_week'] > current['week']:
embed.add_field(name='Dem Week', value=player["demotion_week"])
if player['il_return']:
embed.add_field(name='IL Return', value=player['il_return'])
for x in t_query['transactions']:
if x['week'] == current['week']:
embed.add_field(name='Last Week', value=f'{x["oldteam"]["sname"]}')
if x['week'] == current['week'] + 1:
embed.add_field(name='Next Week', value=f'To {x["newteam"]["sname"]}')
if player['season'] < 8:
b, p = None, None
@ -996,7 +997,7 @@ def get_player_url(player, which="sba"):
else:
return f'https://www.baseball-reference.com/search/search.fcgi?search={stub_name}'
else:
return f'https://sombaseball.ddns.net/players?name={stub_name}'
return f'{SBA_BASE_URL}/players/{player["season"]}/{stub_name}'
def get_channel(ctx, name):