some fix with emoji function

This commit is contained in:
2024-11-17 22:09:37 +03:00
parent 47c5b2f083
commit b2c27040aa
8 changed files with 141 additions and 97 deletions

View File

@@ -424,19 +424,21 @@ async def update_user_info(source: str, message: types.Message):
BotDB.update_date_for_user(date, user_id)
def check_user_emoji(user_id: int):
if BotDB.check_emoji_for_user(user_id=user_id) is None:
def check_user_emoji(message: types.Message):
user_id = message.from_user.id
user_emoji = BotDB.check_emoji_for_user(user_id=user_id)
if user_emoji is None:
user_emoji = get_random_emoji()
BotDB.update_emoji_for_user(user_id=user_id, emoji=user_emoji)
return user_emoji
def get_random_emoji():
attempts = 0
while attempts < 100:
print(attempts)
user_emoji = random.choice(emoji_list)
if not BotDB.check_emoji(user_emoji):
return user_emoji
attempts += 1
logger.error("Не удалось найти уникальный эмодзи после нескольких попыток.")
return None
return "Эмоджи не определен"