added sync hub

This commit is contained in:
ctih1 2025-07-27 12:24:51 +03:00
parent 991264620a
commit a20e9eb9f0
8 changed files with 173 additions and 19 deletions

View file

@ -9,6 +9,9 @@ logger = logging.getLogger("goober")
ActivityType = Literal["listening", "playing", "streaming", "competing", "watching"]
class SyncHub(TypedDict):
url: str
enabled: bool
class Activity(TypedDict):
content: str
@ -32,6 +35,7 @@ class BotSettings(TypedDict):
misc: MiscBotOptions
enabled_cogs: List[str]
active_memory: str
sync_hub: SyncHub
class SettingsType(TypedDict):
@ -93,6 +97,15 @@ class Settings:
del self.settings["bot"]["misc"]["active_song"] # type: ignore
sync_hub: SyncHub | None = self.settings.get("bot", {}).get("sync_hub")
if not sync_hub:
logger.warning("Adding sync hub settings")
self.settings["bot"]["sync_hub"] = {
"enabled": True,
"url": "ws://goober.frii.site"
}
self.commit()
def reload_settings(self) -> None: