Skip to content

Commit 625deb2

Browse files
committed
Upload document
1 parent 796036d commit 625deb2

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

vk_api/vk_upload.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,34 @@ def photo_wall(self, photos, group_id=None):
9696

9797
return response
9898

99+
def document(self, file_path, title=None, tags=None, group_id=None):
100+
""" Загрузка документа
101+
102+
:param file_path: путь к документу
103+
:param title: название документа
104+
:param tags: метки для поиска
105+
:param group_id: идентификатор сообщества (если загрузка идет в группу)
106+
"""
107+
108+
values = {}
109+
if group_id:
110+
values.update({'group_id': group_id})
111+
112+
url = self.vk.method('docs.getUploadServer', values)['upload_url']
113+
114+
with open(file_path, 'rb') as file:
115+
response = self.vk.http.post(url, files={'file': file}).json()
116+
117+
if title:
118+
response.update({'title': title})
119+
120+
if tags:
121+
response.update({'tags': tags})
122+
123+
response = self.vk.method('docs.save', response)
124+
125+
return response
126+
99127

100128
def openPhotos(photos_paths):
101129
photos = {}

0 commit comments

Comments
 (0)