From e6013a437f2f301b899c4588be84fe639074ae0c Mon Sep 17 00:00:00 2001 From: Kaaninchen <124433727+kaaninchen@users.noreply.github.com> Date: Tue, 18 Aug 2026 22:17:45 +0200 Subject: [PATCH] arrival as discord rpc --- main.py | 2 -- src/data/locales/de.yaml | 2 ++ src/data/locales/en.yaml | 2 ++ src/dc/handlers.py | 1 + src/lang/language_models.py | 10 ++++++++-- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 305f751..156447f 100644 --- a/main.py +++ b/main.py @@ -25,8 +25,6 @@ async def on_ready(): logger(f"{bot.user} is online") _bot_initialized = True - await bot.change_presence(activity=discord.Game(name="tschu tschu! • /info")) - server_id = config.discord.server server_vc_id = config.discord.vc channel = validate_channel(bot=bot, server_id=server_id, channel_id=server_vc_id) diff --git a/src/data/locales/de.yaml b/src/data/locales/de.yaml index a19afeb..4144a54 100644 --- a/src/data/locales/de.yaml +++ b/src/data/locales/de.yaml @@ -14,3 +14,5 @@ embeds: title: "Informationen zu ihrer Fahrt" "end_of_connection": message: "Sehr geehrte Fahrgäste,\nIn wenigen Minuten erreichen wir {destination}. Unsere Reise endet dort\n\nWir wünschen Ihnen eine angenehme Weiterreise.\n\nVielen Dank für ihr Vertrauen und auf Wiedersehen." +rich_presence: + arrival: "Ankunft um {arrival} • /info" diff --git a/src/data/locales/en.yaml b/src/data/locales/en.yaml index 2e8adcb..70fd906 100644 --- a/src/data/locales/en.yaml +++ b/src/data/locales/en.yaml @@ -14,3 +14,5 @@ embeds: title: "Information about your trip" "end_of_connection": message: "Dear Passengers,\nwe will be arriving at {destination} in a few minutes. Our journey ends there.\n\nWe wish you a pleasant onward journey.\n\nThank you for your patronage, and goodbye." +rich_presence: + arrival: "Arrival by {arrival} • /info" diff --git a/src/dc/handlers.py b/src/dc/handlers.py index 12adf6b..233dae8 100644 --- a/src/dc/handlers.py +++ b/src/dc/handlers.py @@ -43,6 +43,7 @@ async def rename_vc(bot: discord.Bot, voice_channel, from_scheduler: bool = Fals logger(f"Updated channel name!") + await bot.change_presence(activity=discord.Game(name=lang.rich_presence.arrival())) await announcer("transfer", voice_channel) _scheduled_task = asyncio.create_task(_schedule_next_transfer(bot, trip["arrival_dt"], voice_channel, trip["to"])) diff --git a/src/lang/language_models.py b/src/lang/language_models.py index 08cd1a7..6f71cbd 100644 --- a/src/lang/language_models.py +++ b/src/lang/language_models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: -# filename: de.yaml -# timestamp: 2026-08-17T18:44:37+00:00 +# filename: en.yaml +# timestamp: 2026-08-18T20:08:48+00:00 from __future__ import annotations @@ -49,7 +49,13 @@ class Embeds: announcement: Announcement +@dataclass +class RichPresence: + arrival: str + + @dataclass class Model: channel: Channel embeds: Embeds + rich_presence: RichPresence