diff --git a/README.md b/README.md index c5f5e6c..6be85a5 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,9 @@ Aktuell gibt es kein error handling für die config (kommt bald!!), also BITTE s ``` #### Erklärung bezüglich random: -Bei kleineren Bahnhöfen stehen an den Anzeigetafeln die Namen Züge öfters Stunden vor Abfahrt, da das Gleis sonst frei ist. Dadurch wird auch der Name des VC sehr lange gleich bleiben. Sollte man random ausmachen, würde immer der erste Zug an der Anzeigetafel genommen werden, welcher auch der erst der am frühesten losfährt. Wenn man aber wenige Bahnhöfen zur Auswahl hat könnte es repetitiv werden, da die Züge ja oft hin und her fahren. +Bei kleineren Bahnhöfen stehen an den Anzeigetafeln die Namen Züge öfters Stunden vor Abfahrt, da das Gleis sonst frei ist. Dadurch wird auch der Name des VC sehr lange gleich bleiben. Sollte man random ausmachen, würde immer der erste Zug an der Anzeigetafel genommen werden, welcher auch der erst der am frühesten losfährt. Wenn man aber wenige Bahnhöfen zur Auswahl hat könnte es repetitiv werden, da die Züge ja oft hin und her fahren. + +Wenn man nur einen Bahnhof hat ist es stark empfohlen random zu nutzen. Sonst könnte der Bot bei unvollständigen Einträgen in einer Schleife immer wieder vergeblichg den selben Zug probieren. ## Metadaten Es kann vorkommen, dass während dem `/info` Befehl das Logo und die Farbe des Bahnuntermehns fehlt. diff --git a/src/handlers.py b/src/handlers.py index 61d768c..71ff9c2 100644 --- a/src/handlers.py +++ b/src/handlers.py @@ -40,15 +40,14 @@ async def rename_vc(bot: discord.Bot): train_ID = current['train_number'] train_info = get_train_info(station=current['station'], train_ID=train_ID, train_type=train_type) - - if train_info: + if train_info['operators'] and train_info['arrival']: break logger(f"Versuch {attempt}: Keine Ankunftszeit für {current['train']} verfügbar, versuche neue Verbindung...") train_name = f"{train} nach {current['destination']} von {current['station']}" logger(f"Vorbereitung auf {train_name} (typ: {train_type})") - arrival = datetime.fromisoformat(str(train_info["arrival"])) + arrival = datetime.fromisoformat((train_info["arrival"])) _scheduled_task = asyncio.create_task(_schedule_next_umstieg(bot, arrival))