diff --git a/the_prestige.py b/the_prestige.py index 5fb7ea2..dd4d13c 100644 --- a/the_prestige.py +++ b/the_prestige.py @@ -997,6 +997,7 @@ client = discord.Client() gamesarray = [] active_tournaments = [] active_leagues = [] +active_standings = {} setupmessages = {} thread1 = threading.Thread(target=main_controller.update_loop) @@ -1827,9 +1828,11 @@ async def league_day_watcher(channel, league, games_list, filter_url, last = Fal wait_seconds = (next_start - now).seconds leagues.save_league(league) - await channel.send(embed=league.standings_embed()) + if league in active_standings.keys(): + await active_standings[league].unpin() + active_standings[league] = await channel.send(embed=league.standings_embed()) + active_standings[league].pin() await channel.send(f"The day {league.day} games for the {league.name} will start in {math.ceil(wait_seconds/60)} minutes.") - leagues.save_league(league) await asyncio.sleep(wait_seconds) await channel.send(f"A {league.name} series is continuing now at {filter_url}") games_list = await continue_league_series(league, queued_games, games_list, series_results, missed) @@ -1837,7 +1840,10 @@ async def league_day_watcher(channel, league, games_list, filter_url, last = Fal league.active = False if league.autoplay == 0 or config()["game_freeze"]: #if number of series to autoplay has been reached - await channel.send(embed=league.standings_embed()) + if league in active_standings.keys(): + await active_standings[league].unpin() + active_standings[league] = await channel.send(embed=league.standings_embed()) + active_standings[league].pin() await channel.send(f"The {league.name} is no longer autoplaying.") if config()["game_freeze"]: await channel.send("Patch incoming.") @@ -1901,7 +1907,10 @@ async def league_day_watcher(channel, league, games_list, filter_url, last = Fal wait_seconds = (next_start - now).seconds leagues.save_league(league) - await channel.send(embed=league.standings_embed()) + if league in active_standings.keys(): + await active_standings[league].unpin() + active_standings[league] = await channel.send(embed=league.standings_embed()) + active_standings[league].pin() await channel.send(f"""This {league.name} series is now complete! The next series will be starting in {int(wait_seconds/60)} minutes.""") await asyncio.sleep(wait_seconds)