from typing import Optional from discord.ext import commands from .localizer.localizerwrapper import LocalizerWrapper class LocalizedContext(commands.Context): def __init__(self, **kwargs): super().__init__(**kwargs) if self.message.guild: self.locale = self.bot.settings.get(self.message.guild, 'locale', 'default_locale') else: self.locale = self.bot.settings.default_locale self.localizer: Optional[LocalizerWrapper] = None