Предзагрузка картинок услуг 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):
|
def _prewarm_media(self):
|
||||||
"""Заранее (при старте) загружает логотип и картинки дисциплин в VK,
|
"""Заранее (при старте) загружает логотип и картинки дисциплин в VK,
|
||||||
чтобы первое приветствие и первая карусель открывались мгновенно."""
|
чтобы первое приветствие и первая карусель открывались мгновенно."""
|
||||||
import os
|
import os, glob
|
||||||
try:
|
try:
|
||||||
peer = config.OPERATOR_PEER_ID
|
peer = config.OPERATOR_PEER_ID
|
||||||
base = os.path.join(os.path.dirname(__file__), "help_img")
|
base = os.path.join(os.path.dirname(__file__), "help_img")
|
||||||
for fn in ("Logo.jpg", "cs2.jpg", "dota2.jpg", "wot.jpg",
|
files = ["Logo.jpg", "cs2.jpg", "dota2.jpg", "wot.jpg",
|
||||||
"career_player.jpg", "career_worker.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)
|
path = os.path.join(base, fn)
|
||||||
if os.path.exists(path):
|
if os.path.exists(path):
|
||||||
self._upload_photo(peer, path)
|
self._upload_photo(peer, path)
|
||||||
|
|||||||
Reference in New Issue
Block a user