Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from vk_api.longpoll import VkLongPoll
- import vk_api
- import requests
- token = "b33a6126647cca046f5ff4bd4d7b64e46bcd0e758158a742e6aae43206fdfb1404cdb3a5deaf33ae7f8c8"
- vk_session = vk_api.VkApi(token=token)
- session_api = vk_session.get_api()
- longpoll = VkLongPoll(vk_session)
- messages = vk_session.method('messages.getHistory', {
- 'user_id': '47114990'
- })
- print(messages)
- for message in messages['items']: # получаю все сообщения
- if message['attachments']: # если сообщение имеет вложения
- messageAttachments = message['attachments'] # получаю лист вложений
- for messageAttachment in messageAttachments:
- if messageAttachment['type'] == 'wall': # если вложением является запись на стене
- wallAttachments = messageAttachment['wall']['attachments'] # получаю список её вложений
- for wallAttachment in wallAttachments:
- if wallAttachment['type'] == 'doc':
- docURL = wallAttachment['doc']['url']
- docName = wallAttachment['doc']['title']
- f = open('D:\\' + docName, "wb") # открываем файл для записи, в режиме wb
- ufr = requests.get(docURL) # делаем запрос
- f.write(ufr.content) # записываем содержимое в файл; как видите - content запроса
- f.close()
- print(docName, docURL)
- else:
- print('this message hasn\'t got attachments')
- # for event in longpoll.listen():
- # if event.type == VkEventType.MESSAGE_NEW:
- # print('Сообщение пришло в: ' + str(datetime.strftime(datetime.now(), "%H:%M:%S")))
- # print('Текст сообщения: ' + str(event.text))
- # print(event.peer_id)
- # print(event.user_id)
- # print(event.from_user)
- # print(event.attachments)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement