Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.remote import errorhandler
- from os import listdir
- from os.path import isfile, join
- import traceback
- import os
- import random
- from selenium.webdriver.common.keys import Keys
- username = 'FACEBOOK USERNAME HERE'
- password = 'FACEBOOK PASSWORD HERE'
- pics_path = 'pics\\'
- daily_pics = [f for f in listdir(pics_path) if isfile(join(pics_path, f))]
- random.shuffle(daily_pics)
- current_pic_index = 0
- driver = webdriver.Firefox()
- driver.get('https://www.facebook.com/messages')
- driver.implicitly_wait(1)
- driver.find_element_by_id('email').send_keys(username)
- driver.find_element_by_id('pass').send_keys(password)
- driver.find_element_by_id('loginbutton').click()
- driver.implicitly_wait(1)
- text_body = driver.find_element_by_class_name('uiTextareaAutogrow')
- def send_enter():
- text_body.send_keys(Keys.RETURN)
- def send_message(message):
- text_body.send_keys(message)
- send_enter()
- def send_picture(path):
- driver.find_elements_by_xpath("//input[@type='file']")[1].send_keys(path)
- driver.implicitly_wait(5)
- send_enter()
- def daily_porn(index):
- path = os.getcwd() + "\\" + pics_path + daily_pics[index]
- print path
- send_picture(path)
- text_responses = dict()
- text_responses['doot'] = 'Doot doot!'
- text_responses['kys'] = 'make me nerd'
- text_responses['rip'] = 'doubt it'
- text_responses['jew'] = '9/11 jew'
- new_message_text = list()
- message_text = list()
- latest_messages = driver.find_elements_by_class_name('webMessengerMessageGroup')
- for msg in latest_messages:
- try:
- message_text.append(msg.text)
- except:
- pass
- while True:
- try:
- latest_messages = driver.find_elements_by_class_name('webMessengerMessageGroup')
- new_message_text = list()
- for msg in latest_messages:
- new_message_text.append(msg.text)
- if new_message_text != message_text:
- message_text = new_message_text[:]
- newest_message = message_text[-1].lower()
- for key, val in text_responses.iteritems():
- if newest_message.endswith(key):
- print val
- send_message(val)
- if newest_message.endswith('@dailynude'):
- print 'sent', current_pic_index
- daily_porn(current_pic_index)
- current_pic_index += 1
- except errorhandler.StaleElementReferenceException:
- pass
- except Exception:
- traceback.print_exc()
Add Comment
Please, Sign In to add comment