Changed find_user behavior
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user