Guest User

@dailynude

a guest
May 3rd, 2016
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.49 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.remote import errorhandler
  3. from os import listdir
  4. from os.path import isfile, join
  5. import traceback
  6. import os
  7. import random
  8. from selenium.webdriver.common.keys import Keys
  9.  
  10. username = 'FACEBOOK USERNAME HERE'
  11. password = 'FACEBOOK PASSWORD HERE'
  12. pics_path = 'pics\\'
  13. daily_pics = [f for f in listdir(pics_path) if isfile(join(pics_path, f))]
  14. random.shuffle(daily_pics)
  15. current_pic_index = 0
  16.  
  17. driver = webdriver.Firefox()
  18. driver.get('https://www.facebook.com/messages')
  19. driver.implicitly_wait(1)
  20. driver.find_element_by_id('email').send_keys(username)
  21. driver.find_element_by_id('pass').send_keys(password)
  22. driver.find_element_by_id('loginbutton').click()
  23. driver.implicitly_wait(1)
  24. text_body = driver.find_element_by_class_name('uiTextareaAutogrow')
  25.  
  26.  
  27. def send_enter():
  28.     text_body.send_keys(Keys.RETURN)
  29.  
  30.  
  31. def send_message(message):
  32.     text_body.send_keys(message)
  33.     send_enter()
  34.  
  35.  
  36. def send_picture(path):
  37.     driver.find_elements_by_xpath("//input[@type='file']")[1].send_keys(path)
  38.     driver.implicitly_wait(5)
  39.     send_enter()
  40.  
  41.  
  42. def daily_porn(index):
  43.     path = os.getcwd() + "\\" + pics_path + daily_pics[index]
  44.     print path
  45.     send_picture(path)
  46.  
  47.  
  48. text_responses = dict()
  49. text_responses['doot'] = 'Doot doot!'
  50. text_responses['kys'] = 'make me nerd'
  51. text_responses['rip'] = 'doubt it'
  52. text_responses['jew'] = '9/11 jew'
  53.  
  54. new_message_text = list()
  55. message_text = list()
  56. latest_messages = driver.find_elements_by_class_name('webMessengerMessageGroup')
  57. for msg in latest_messages:
  58.     try:
  59.         message_text.append(msg.text)
  60.     except:
  61.         pass
  62. while True:
  63.     try:
  64.         latest_messages = driver.find_elements_by_class_name('webMessengerMessageGroup')
  65.         new_message_text = list()
  66.         for msg in latest_messages:
  67.             new_message_text.append(msg.text)
  68.         if new_message_text != message_text:
  69.             message_text = new_message_text[:]
  70.             newest_message = message_text[-1].lower()
  71.             for key, val in text_responses.iteritems():
  72.                 if newest_message.endswith(key):
  73.                     print val
  74.                     send_message(val)
  75.             if newest_message.endswith('@dailynude'):
  76.                 print 'sent', current_pic_index
  77.                 daily_porn(current_pic_index)
  78.                 current_pic_index += 1
  79.     except errorhandler.StaleElementReferenceException:
  80.         pass
  81.     except Exception:
  82.         traceback.print_exc()
Add Comment
Please, Sign In to add comment