Исправления зависания 2

This commit is contained in:
2025-10-19 19:08:52 +03:00
parent 4a2aa00eb7
commit de1c82c267
3 changed files with 35 additions and 20 deletions

View File

@@ -202,13 +202,17 @@ def register_handlers(bot: AsyncTeleBot):
)
logger.info(f"[KARMA] Уведомление отправлено успешно, message_id={sent_message.message_id}")
# Удаляем уведомление через 10 секунд
await asyncio.sleep(10)
try:
await bot.delete_message(chat_id, sent_message.message_id)
logger.info(f"[KARMA] Уведомление удалено")
except Exception as e:
logger.error(f"Не удалось удалить уведомление о карме: {e}")
# Удаляем уведомление через 10 секунд В ФОНЕ (не блокируя обработку других реакций)
async def delete_notification():
try:
await asyncio.sleep(10)
await bot.delete_message(chat_id, sent_message.message_id)
logger.info(f"[KARMA] Уведомление удалено")
except Exception as e:
logger.error(f"Не удалось удалить уведомление о карме: {e}")
# Запускаем удаление в фоне
asyncio.create_task(delete_notification())
except Exception as e:
logger.error(f"Ошибка отправки уведомления о карме: {e}", exc_info=True)
@@ -293,12 +297,16 @@ def register_handlers(bot: AsyncTeleBot):
logger.info(f"Пользователь {from_user.id} поблагодарил {to_user.id}, карма: {new_karma}")
# Удаляем уведомление через 25 секунд
await asyncio.sleep(25)
try:
await bot.delete_message(chat_id, sent_message.message_id)
except Exception as e:
logger.error(f"Не удалось удалить уведомление о карме: {e}")
# Удаляем уведомление через 25 секунд В ФОНЕ
async def delete_thank_notification():
try:
await asyncio.sleep(25)
await bot.delete_message(chat_id, sent_message.message_id)
except Exception as e:
logger.error(f"Не удалось удалить уведомление о карме: {e}")
# Запускаем удаление в фоне
asyncio.create_task(delete_thank_notification())
except Exception as e:
logger.error(f"Ошибка при обработке благодарности: {e}", exc_info=True)