Changed find_user behavior

This commit is contained in:
2023-08-17 15:21:08 +02:00
parent 8dad53409b
commit 4cbb51ca61
2 changed files with 8 additions and 34 deletions

View File

@@ -4,16 +4,13 @@ from pyrogram.types import CallbackQuery, Message
from classes.callbacks import CallbackLanguage
from classes.pyroclient import PyroClient
from classes.pyrouser import PyroUser
@PyroClient.on_message(
~filters.scheduled & filters.private & filters.command(["language"], prefixes=["/"]) # type: ignore
)
async def command_language(app: PyroClient, message: Message):
user = await PyroUser.find(
message.from_user.id, locale=message.from_user.language_code
)
user = await app.find_user(message.from_user)
keyboard = InlineKeyboard(row_width=2)
buttons = []
@@ -33,9 +30,7 @@ async def command_language(app: PyroClient, message: Message):
@PyroClient.on_callback_query(filters.regex(r"language:[\s\S]*")) # type: ignore
async def callback_language(app: PyroClient, callback: CallbackQuery):
user = await PyroUser.find(
callback.from_user.id, locale=callback.from_user.language_code
)
user = await app.find_user(callback.from_user)
parsed = CallbackLanguage.from_callback(callback)
await user.update_locale(parsed.language)