From 30a02cf09bd74d1fbbad5e002bf13876aa2af6a4 Mon Sep 17 00:00:00 2001 From: Kenik Date: Wed, 24 Jun 2026 21:35:17 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B5=D0=B4=D0=B7=D0=B0=D0=B3?= =?UTF-8?q?=D1=80=D1=83=D0=B7=D0=BA=D0=B0=20=D0=BA=D0=B0=D1=80=D1=82=D0=B8?= =?UTF-8?q?=D0=BD=D0=BE=D0=BA=20=D1=83=D1=81=D0=BB=D1=83=D0=B3=20service?= =?UTF-8?q?=5F*.jpg=20(=D0=BA=D0=B0=D1=80=D1=83=D1=81=D0=B5=D0=BB=D1=8C=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D1=82=D0=BE=D1=80=D0=BC=D0=BE=D0=B7=D0=B8=D1=82?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Картинки дисциплин теперь хранятся как service_.jpg (после смены через админку). Предзагрузка медиа при старте теперь подхватывает их по маске, чтобы первая карусель открывалась мгновенно. Co-Authored-By: Claude Opus 4.8 --- bot.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bot.py b/bot.py index 61c64a4..20146c5 100644 --- a/bot.py +++ b/bot.py @@ -1534,12 +1534,15 @@ class VKBotApplication: def _prewarm_media(self): """Заранее (при старте) загружает логотип и картинки дисциплин в VK, чтобы первое приветствие и первая карусель открывались мгновенно.""" - import os + import os, glob try: peer = config.OPERATOR_PEER_ID base = os.path.join(os.path.dirname(__file__), "help_img") - for fn in ("Logo.jpg", "cs2.jpg", "dota2.jpg", "wot.jpg", - "career_player.jpg", "career_worker.jpg"): + files = ["Logo.jpg", "cs2.jpg", "dota2.jpg", "wot.jpg", + "career_player.jpg", "career_worker.jpg"] + # Загруженные админом картинки услуг (service_.jpg) — приоритетные для карусели + files += [os.path.basename(p) for p in glob.glob(os.path.join(base, "service_*.jpg"))] + for fn in files: path = os.path.join(base, fn) if os.path.exists(path): self._upload_photo(peer, path)