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