docs: def get_api_publisher(self, social_user):
          """
              files: {'file0':<file>}
              message: 'mess'
          """
  
          def _post(**kwargs):
              api = self.get_api(social_user)
              author = {
                  'group_id': kwargs.get('group_id'),
                  'user_id': kwargs.get('user_id'),
              }
              server_data = api.photos.getWallUploadServer(**author)
              attachments = []
  
              for _file in kwargs['files']:
                  upload_data = requests.post(
                      server_data['upload_url'], files={"photo": _file}).json()
                  upload_data.update(author)
                  photos_data = api.photos.saveWallPhoto(**upload_data)
                  attachments.append('photo{owner_id}_{id}'.format(**photos_data[0]))
  
              del kwargs['files']
              kwargs['attachments'] = ','.join(attachments)
              response = api.wall.post(**kwargs)
  
              server_data.update(response)
              return server_data
  
          return _post