transitous rewrite: via

This commit is contained in:
Kaaninchen
2026-08-16 15:59:08 +02:00
parent 1b0546ff4d
commit a75b12ea31
4 changed files with 19 additions and 2 deletions
+1 -1
View File
@@ -92,7 +92,7 @@ def get_random_connection(stop_id: str) -> str | None:
if not trip_ids: if not trip_ids:
logger("Couldn't find any connection", "error") logger("Couldn't find any connection", "error")
return None return None
print(trip_ids)
trip_id = random.choice(trip_ids) trip_id = random.choice(trip_ids)
from_station = None from_station = None
+1
View File
@@ -5,6 +5,7 @@ emoji_list = {
"TRAM": "🚈", "TRAM": "🚈",
"REGIONAL_RAIL": "🚊", "REGIONAL_RAIL": "🚊",
"HIGHSPEED_RAIL": "🚅", "HIGHSPEED_RAIL": "🚅",
"LONG_DISTANCE": "🚅",
"METRO": "🚇", "METRO": "🚇",
"SUBWAY": "🚇" "SUBWAY": "🚇"
} }
+6
View File
@@ -98,6 +98,10 @@ OPERATORS = {
"enno": { "enno": {
"logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Enno_logo.svg/960px-Enno_logo.svg.png", "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Enno_logo.svg/960px-Enno_logo.svg.png",
"color": 0x88216F "color": 0x88216F
},
"DSB": {
"logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/DSB_company_logo.svg/960px-DSB_company_logo.svg.png",
"color": 0xB22B32
} }
} }
@@ -111,10 +115,12 @@ OPERATOR_ALIASES = {
"DB Regio AG NRW": OPERATORS["db_allgemein"], "DB Regio AG NRW": OPERATORS["db_allgemein"],
"DB Regio AG Südost": OPERATORS["db_allgemein"], "DB Regio AG Südost": OPERATORS["db_allgemein"],
"DB Regio AG Nordost": OPERATORS["db_allgemein"], "DB Regio AG Nordost": OPERATORS["db_allgemein"],
"DB Regio AG Nord": OPERATORS["db_allgemein"],
"DB Regio AG Mitte": OPERATORS["db_allgemein"], "DB Regio AG Mitte": OPERATORS["db_allgemein"],
"NS International": OPERATORS["NS"], "NS International": OPERATORS["NS"],
"SBB GmbH": OPERATORS["SBB"], "SBB GmbH": OPERATORS["SBB"],
"Schweizerische Bundesbahnen SBB": OPERATORS["SBB"], "Schweizerische Bundesbahnen SBB": OPERATORS["SBB"],
"Dänische Staatsbahnen": OPERATORS["DSB"]
} }
+11 -1
View File
@@ -31,8 +31,18 @@ def build_info_embed() -> discord.Embed:
color = metadata["color"] color = metadata["color"]
) )
stops = trip["stops"]
if len(stops) > 2:
count = min(3, len(stops))
random_stops = random.sample(list(stops), k=count)
via = ", ".join(random_stops[:-1]) + " und " + random_stops[-1]
embed.add_field(name="Über", value=via, inline=False)
route_lines = [] route_lines = []
for stop_name, stop_arrival in trip["stops"].items(): for stop_name, stop_arrival in stops.items():
if stop_name == trip["station"]: if stop_name == trip["station"]:
route_lines.append(f"**• {stop_name} ({stop_arrival} Uhr)**") route_lines.append(f"**• {stop_name} ({stop_arrival} Uhr)**")
else: else: