fix: migrate legacy state to the first Discord server

This commit is contained in:
mmacierzanka committed 2026-08-21 16:18:57 +02:00
1 parent 64b428555c
commit 32fd296d9e
6 files changed
+58 -2

No files matched your search

+13 -1
View File
@@ -8,6 +8,7 @@ from discord.ext import commands
from zyrarbot.audio.track_factory import TrackFactory
from zyrarbot.music.music_player import MusicPlayer
from zyrarbot.settings import Settings
from zyrarbot.storage.guild_config_repository import GuildConfigRepository
from zyrarbot.storage.uploads_repository import UploadsRepository
from zyrarbot.ui.bot.cogs.control_cog import ControlCog
from zyrarbot.ui.bot.cogs.playback_cog import PlaybackCog
@@ -25,7 +26,13 @@ class MusicBot(commands.Bot):
odtwarzacz potrzebuje bota, a bot odtwarzacza, więc pętlę domykamy tutaj.
"""
def __init__(self, settings: Settings, tracks: TrackFactory, uploads: UploadsRepository):
def __init__(
self,
settings: Settings,
tracks: TrackFactory,
uploads: UploadsRepository,
config: GuildConfigRepository,
):
intents = discord.Intents.default()
intents.message_content = True
intents.voice_states = True
@@ -34,6 +41,7 @@ class MusicBot(commands.Bot):
self.settings = settings
self.tracks = tracks
self.uploads = uploads
self.config = config
self.player: MusicPlayer | None = None
def _create_music_cogs(self) -> tuple[commands.Cog, ...]:
@@ -65,5 +73,9 @@ class MusicBot(commands.Bot):
logger.info("Zsynchronizowano komendy globalnie")
async def on_ready(self) -> None:
if self.guilds:
first_guild_id = self.guilds[0].id
self.uploads.migrate_legacy(first_guild_id)
self.config.migrate_legacy(first_guild_id)
if self.user:
logger.info("Zalogowano jako %s (%s)", self.user.name, self.user.id)