Предзагрузка картинок услуг service_*.jpg (карусель не тормозит)
Картинки дисциплин теперь хранятся как service_<id>.jpg (после смены через админку). Предзагрузка медиа при старте теперь подхватывает их по маске, чтобы первая карусель открывалась мгновенно. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -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_<id>.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)
|
||||
|
||||
Reference in New Issue
Block a user