Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vk
- import os
- import codecs
- import urllib.request
- import string
- import random
- import requests
- import json
- from functions_support import *
- import time
- app_id = ''
- user_login = ''
- user_password = ''
- scope = 'messages, wall, photos'
- access_token = ""
- target_id = ''
- def getListedText(messageContentDirectory):
- imageLinks = list()
- textMessages = list()
- listedText = dict()
- for filename in os.listdir(messageContentDirectory):
- messageContentFile = os.path.join(messageContentDirectory, filename)
- targetFile = codecs.open(messageContentFile, "r", encoding='utf8')
- for line in targetFile:
- if line[:3] == "htt":
- imageLinks.append(line.rstrip("\n"))
- else:
- textMessages.append(line)
- listedText["imageLinks"] = imageLinks
- listedText["textMessages"] = textMessages
- return(listedText)
- def downloadImages(imageURLList=[]):
- for link in imageURLList:
- randomName = "".join([random.choice(string.ascii_letters)
- for x in range(15)]) + ".png"
- fullfilename = os.path.join("images/", randomName)
- urllib.request.urlretrieve(link.rstrip("\r"), fullfilename)
- return(getImageFiles("/images/"))
- def getImageFiles(directoryFolder):
- imagesDirectory = os.path.dirname(__file__) + directoryFolder
- imageFilenames = list()
- for filename in os.listdir(imagesDirectory):
- imagePath = os.path.join(imagesDirectory, filename)
- imageFilenames.append(imagePath)
- return(imageFilenames)
- session = vk.AuthSession(app_id=app_id, user_login=user_login,
- user_password=user_password, scope=scope)
- vkapi = vk.API(session)
- vkapi.access_token = access_token
- readyImages = getImageFiles("\\readyImages\\")
- messageContentDirectory = os.path.dirname(__file__) + "\\folder\\"
- readyMessages = getListedText(messageContentDirectory)["textMessages"]
- data = vkapi.photos.getMessagesUploadServer(user_id=target_id)
- upload_url = data["upload_url"]
- for i in range(3):
- files = {'photo': open(random.choice(readyImages), 'rb')}
- response = requests.post(upload_url, files=files)
- result = json.loads(response.text)
- uploadResult = vkapi.photos.saveMessagesPhoto(server=result["server"],
- photo=result["photo"],
- hash=result["hash"])
- vkapi.messages.send(user_id=target_id,
- message=random.choice(readyMessages),
- attachment=uploadResult[0]["id"])
- time.sleep(5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement