transitous rewrite: channel formatting

This commit is contained in:
Kaaninchen
2026-08-15 19:48:15 +02:00
parent 826b543347
commit 8770d03bb6
4 changed files with 43 additions and 27 deletions
+11 -6
View File
@@ -1,8 +1,9 @@
import discord
import asyncio
from datetime import datetime
from src.api import transitous
from src.utils import logger
from src.utils import logger, channel_formatting
_scheduled_task: asyncio.Task | None = None
@@ -14,13 +15,17 @@ async def rename_vc(bot: discord.Bot, voice_channel, from_scheduler: bool = Fals
trip_id = transitous.get_random_connection(station_id)
trip = transitous.get_trip_details(trip_id)
train_name = trip["long_name"]
arrival = datetime.fromisoformat(trip["end_time"])
long_name = trip["long_name"]
print("-----------------")
logger(f"Umstieg: {train_name}")
logger(f"Umstieg: {long_name}, Ankunft: {arrival}")
logger(f"Betreiber: {trip["agency"]}, Typ: {trip["mode"]}")
logger(f"Sprachkanal wird geändert, wenn nichts passiert bin ich im cooldown (warte einen moment!)")
logger(f"Versuche Namen zu ändern, wenn nichts passiert bin ich im cooldown... (warte bis zu 10min!)")
formatting = channel_formatting(trip["mode"])
await voice_channel.edit(name=f"{formatting}{long_name}")
await voice_channel.set_status(f"Ankunft um {arrival.strftime('%H:%M')}")
await voice_channel.edit(name=train_name)
logger(f"Name geändert!")