From 577d342bddad9bbd6b3bb3d961cb77b4b55b6044 Mon Sep 17 00:00:00 2001 From: Kenik Date: Thu, 6 Aug 2026 21:50:53 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=BE=D0=B3=D0=BE=D1=82=D0=B8=D0=BF:=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=B4=D0=BE=D0=BB=D0=B1=D0=B8=D1=82=D1=8C=20VK/?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=20=D0=BF=D1=80=D0=B8=20=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D0=B5=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA?= =?UTF-8?q?=D0=B8=20=D1=84=D0=BE=D1=82=D0=BE=20(=D0=BA=D1=8D=D1=88=D0=B8?= =?UTF-8?q?=D1=80=D1=83=D0=B5=D0=BC=20=D0=BD=D0=B5=D1=83=D0=B4=D0=B0=D1=87?= =?UTF-8?q?=D1=83)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В логах на каждое приветствие сыпалось [15] Access denied (у токена нет прав на фото). Теперь неудача загрузки кэшируется — приветствие уходит без логотипа, без повторных ошибок. (Чтобы логотип показывался — токену нужно право «Фотографии».) Co-Authored-By: Claude Opus 4.8 --- bot.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bot.py b/bot.py index 7a5d7a0..cf98129 100644 --- a/bot.py +++ b/bot.py @@ -1427,7 +1427,10 @@ class VKBotApplication: logger.info(f"Фото загружено в VK: {result['attachment']}") return result except Exception as e: - logger.error(f"Ошибка загрузки фото {image_path} в VK: {e}") + # Кэшируем неудачу, чтобы не долбить VK и лог на каждое приветствие + # (напр. у токена нет прав на фото — [15] Access denied). + self._photo_cache[image_path] = None + logger.warning(f"Фото {os.path.basename(image_path)} не загружено (шлём без него): {e}") return None