diff --git a/src/dc/handlers.py b/src/dc/handlers.py index e1c97c8..6e9febd 100644 --- a/src/dc/handlers.py +++ b/src/dc/handlers.py @@ -127,12 +127,14 @@ async def _update_next_loop(bot: discord.Bot, voice_channel: discord.VoiceChanne if trip is None: return + ''' now = datetime.now(LOCAL_TZ) departure_dt = trip["departure_dt"] - + if departure_dt > now: wait_seconds = (departure_dt - now).total_seconds() await asyncio.sleep(wait_seconds) + ''' while True: next_stop = get_next_station(trip["stops"], trip["from"]) @@ -141,6 +143,7 @@ async def _update_next_loop(bot: discord.Bot, voice_channel: discord.VoiceChanne return next_stop_str = next_stop["name"] + print(next_stop_str) status_text = f"{lang.embeds.info.next_stop()}: {next_stop_str}" await voice_channel.set_status(status_text, reason="Next stop status") diff --git a/src/utils.py b/src/utils.py index 9588df2..b317dc2 100644 --- a/src/utils.py +++ b/src/utils.py @@ -154,6 +154,11 @@ def get_next_station(stops: dict, train_from: str) -> dict | None: for name, info in stops.items(): arrival_dt = info["arrival"] if arrival_dt >= now: + return { + "name": name, + "arrival": arrival_dt + } + ''' if name == train_from: return None else: @@ -161,7 +166,7 @@ def get_next_station(stops: dict, train_from: str) -> dict | None: "name": name, "arrival": arrival_dt } - +''' return None def format_via_list(stops: dict, via_and: str) -> str: