Skip to content

Commit 79f4179

Browse files
authored
Add "photo_group_widget" method to upload methods
Добавление метода для загрузки изображений для виджетов сообществ (https://vk.com/dev/apps_widgets?f=2.%20%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B2%20%D0%B2%D0%B8%D0%B4%D0%B6%D0%B5%D1%82%D0%B5)
1 parent f3c03bd commit 79f4179

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

vk_api/upload.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,24 @@ def photo_messages(self, photos):
9696
response = self.http.post(url, files=photo_files)
9797

9898
return self.vk.photos.saveMessagesPhoto(**response.json())
99+
100+
def photo_group_widget(self, photo, image_type):
101+
""" Загрузка изображений в коллекцию сообщества для виджетов приложений сообществ
102+
103+
:param photo: путь к изображению или file-like объект
104+
:type photo: str
105+
106+
:param image_type: тип изображиения в зависимости от выбранного виджета
107+
(https://vk.com/dev/appWidgets.getGroupImageUploadServer)
108+
:type image_type: str
109+
"""
110+
111+
url = self.vk.appWidgets.getGroupImageUploadServer(image_type=image_type)['upload_url']
112+
113+
with FilesOpener(photo, key_format='file') as photo_files:
114+
response = self.http.post(url, files=photo_files)
115+
116+
return self.vk.appWidgets.saveGroupImage(**response.json())
99117

100118
def photo_profile(self, photo, owner_id=None, crop_x=None, crop_y=None,
101119
crop_width=None):

0 commit comments

Comments
 (0)