forked from Muzifs/LGBot
Исправления зависания 2
This commit is contained in:
@@ -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)
|
Reference in New Issue
Block a user