From b13a0297c7d6119651ba2b90f3d715e055f517e1 Mon Sep 17 00:00:00 2001 From: Whyverum Date: Wed, 18 Dec 2024 07:23:47 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B8=D1=81=D0=BA=20@=D1=8E=D0=B7?= =?UTF-8?q?=D0=B5=D1=80=D0=BD=D0=B5=D0=B9=D0=BC=D0=B0=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F=20(?= =?UTF-8?q?=D0=B2=20=D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Test/commands/find_username.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Test/commands/find_username.py diff --git a/Test/commands/find_username.py b/Test/commands/find_username.py new file mode 100644 index 0000000..7733ca5 --- /dev/null +++ b/Test/commands/find_username.py @@ -0,0 +1,25 @@ +# BotLibrary/analitics/find_username.py +# Нахождение юзернейма пользователя по id (в разработке) + +from loguru import logger +from BotLibrary.library.bots import bot + +# Настройка экспорта +__all__ = ("get_user_id_by_username",) +type_messages = "ID_USERNAME" + + +# Получение ID пользователя по юзернейму (в разработке) +async def get_user_id_by_username(chat_id, username): + try: + user = await bot.get_chat_member_by_username(chat_id, username) + if user: + return user.user.id + else: + return None + + # Проверка на ошибку и ее логирование (в разработке) + except Exception as e: + text_error = f"Ошибка при получении ID пользователя: {e}" + logger.bind(custom_variable="IDS", user_var=type_messages).error(text_error) + return text_error