Advertisement
Guest User

BookLoader

a guest
Jan 19th, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.08 KB | None | 0 0
  1. from vk_api.longpoll import VkLongPoll
  2. import vk_api
  3. import requests
  4.  
  5. token = "b33a6126647cca046f5ff4bd4d7b64e46bcd0e758158a742e6aae43206fdfb1404cdb3a5deaf33ae7f8c8"
  6. vk_session = vk_api.VkApi(token=token)
  7.  
  8. session_api = vk_session.get_api()
  9. longpoll = VkLongPoll(vk_session)
  10.  
  11. messages = vk_session.method('messages.getHistory', {
  12.     'user_id': '47114990'
  13. })
  14. print(messages)
  15.  
  16. for message in messages['items']:  # получаю все сообщения
  17.     if message['attachments']:     # если сообщение имеет вложения
  18.         messageAttachments = message['attachments']    # получаю лист вложений
  19.         for messageAttachment in messageAttachments:
  20.             if messageAttachment['type'] == 'wall':     # если вложением является запись на стене
  21.                 wallAttachments = messageAttachment['wall']['attachments']  # получаю список её вложений
  22.                 for wallAttachment in wallAttachments:
  23.                     if wallAttachment['type'] == 'doc':
  24.                         docURL = wallAttachment['doc']['url']
  25.                         docName = wallAttachment['doc']['title']
  26.                         f = open('D:\\' + docName, "wb")  # открываем файл для записи, в режиме wb
  27.                         ufr = requests.get(docURL)  # делаем запрос
  28.                         f.write(ufr.content)  # записываем содержимое в файл; как видите - content запроса
  29.                         f.close()
  30.                         print(docName, docURL)
  31.     else:
  32.         print('this message hasn\'t got attachments')
  33.  
  34. # for event in longpoll.listen():
  35. #     if event.type == VkEventType.MESSAGE_NEW:
  36. #         print('Сообщение пришло в: ' + str(datetime.strftime(datetime.now(), "%H:%M:%S")))
  37. #         print('Текст сообщения: ' + str(event.text))
  38. #         print(event.peer_id)
  39. #         print(event.user_id)
  40. #         print(event.from_user)
  41. #         print(event.attachments)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement