@@ -349,6 +349,39 @@ def document_wall(self, doc, title=None, tags=None, group_id=None):
349349
350350 return self .document (doc , title , tags , group_id , True )
351351
352+ def photo_cover (self , photo , group_id ,
353+ crop_x = None , crop_y = None ,
354+ crop_x2 = None , crop_y2 = None ):
355+ """ Загрузка изображения профиля
356+
357+ :param photo: путь к изображению или file-like объект
358+ :param group_id: идентификатор сообщества
359+ :param crop_x: координата X верхнего левого угла для обрезки изображения
360+ :param crop_y: координата Y верхнего левого угла для обрезки изображения
361+ :param crop_x2: коорд. X нижнего правого угла для обрезки изображения
362+ :param crop_y2: коорд. Y нижнего правого угла для обрезки изображения
363+ """
364+
365+ values = {
366+ 'group_id' : group_id ,
367+ 'crop_x' : crop_x ,
368+ 'crop_y' : crop_y ,
369+ 'crop_x2' : crop_x2 ,
370+ 'crop_y2' : crop_y2
371+ }
372+
373+ url = self .vk .method (
374+ 'photos.getOwnerCoverPhotoUploadServer' , values
375+ )['upload_url' ]
376+
377+ photo_files = open_files (photo , key_format = 'file' )
378+ response = self .vk .http .post (url , files = photo_files )
379+ close_files (photo_files )
380+
381+ response = self .vk .method ('photos.saveOwnerCoverPhoto' , response .json ())
382+
383+ return response
384+
352385
353386def open_files (paths , key_format = 'file{}' ):
354387 if not isinstance (paths , list ):
0 commit comments