Implemented BotLocale from libbot

This commit is contained in:
Profitroll 2023-06-20 12:49:38 +02:00
parent f1a8739a44
commit f8b21093a4
Signed by: profitroll
GPG Key ID: FA35CAB49DACD3B2

View File

@ -6,7 +6,7 @@ from typing import List, Union
import pyrogram import pyrogram
from libbot import config_get from libbot import config_get
from libbot.i18n import in_every_locale from libbot.i18n import BotLocale
from libbot.i18n.sync import _ from libbot.i18n.sync import _
from pyrogram.client import Client from pyrogram.client import Client
from pyrogram.errors import BadRequest from pyrogram.errors import BadRequest
@ -51,6 +51,14 @@ class PyroClient(Client):
self.scoped_commands = config["bot"]["scoped_commands"] self.scoped_commands = config["bot"]["scoped_commands"]
self.start_time = 0 self.start_time = 0
self.bot_locale = BotLocale(config["locations"]["locale"])
self.default_locale = self.bot_locale.default
self.locales = self.bot_locale.locales
self._ = self.bot_locale._
self.in_all_locales = self.bot_locale.in_all_locales
self.in_every_locale = self.bot_locale.in_every_locale
async def start(self): async def start(self):
await super().start() await super().start()
@ -119,7 +127,7 @@ class PyroClient(Client):
) )
for locale, string in ( for locale, string in (
await in_every_locale(command, "commands") self.in_every_locale(command, "commands")
).items(): ).items():
if locale not in scopes[dumps(scope)]: if locale not in scopes[dumps(scope)]:
scopes[dumps(scope)][locale] = [] scopes[dumps(scope)][locale] = []