Advertisement
Guest User

love sender

a guest
Jul 26th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf8 -*-
  3.  
  4. import requests
  5. from fbchat import Client
  6. from lxml.html import fromstring
  7. from random import shuffle, choice
  8.  
  9. LOVE_MSGS_URL = 'http://sms.090x.sk/sms-vyznanie-lasky/'
  10.  
  11. USER_ID = 'XXXXXXX'
  12. USER_PASSWORD = 'XXXXXXX'
  13.  
  14.  
  15. class LoveMessageSender():
  16.     def __init__(self, name):
  17.         # initialize fbchat client instance
  18.         self.client = Client(USER_ID, USER_PASSWORD)
  19.         users = self.client.getUsers(name)
  20.         if not users:
  21.             raise ValueError('No user named {0}.'.format(name))
  22.         self.to_user = users[0]  # get first user, users are sorted by score
  23.         self.love_msgs = []
  24.         self.load_love_msgs()
  25.  
  26.     def send_msg(self, msg):
  27.         # repeat sending message 3 times
  28.         for _ in range(3):
  29.             sent = self.client.send(self.to_user.uid, msg)
  30.             if sent:
  31.                 print 'Message sucessfully sent!'
  32.                 break
  33.         else:
  34.             print 'Message sending failed!'
  35.  
  36.     def load_love_msgs(self):
  37.         if self.love_msgs:
  38.             # remove old messages
  39.             self.love_msgs = []
  40.         try:
  41.             response = requests.get(LOVE_MSGS_URL)
  42.             root = fromstring(response.content)
  43.             msg_list = root.get_element_by_id('commentlist')
  44.             for li in msg_list.findall('li'):
  45.                 self.love_msgs.append(li.xpath('./p')[0].text)
  46.         except Exception as e:
  47.             print e
  48.             if not self.love_msgs:
  49.                 return False
  50.         return True
  51.  
  52.     def make_her_happy(self):
  53.         shuffle(self.love_msgs)
  54.         msg = choice(self.love_msgs)
  55.         self.send_msg(msg)
  56.  
  57.  
  58. if __name__ == '__main__':
  59.     sender = LoveMessageSender('Peter Strecansky')
  60.     sender.make_her_happy()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement