Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf8 -*-
- import requests
- from fbchat import Client
- from lxml.html import fromstring
- from random import shuffle, choice
- LOVE_MSGS_URL = 'http://sms.090x.sk/sms-vyznanie-lasky/'
- USER_ID = 'XXXXXXX'
- USER_PASSWORD = 'XXXXXXX'
- class LoveMessageSender():
- def __init__(self, name):
- # initialize fbchat client instance
- self.client = Client(USER_ID, USER_PASSWORD)
- users = self.client.getUsers(name)
- if not users:
- raise ValueError('No user named {0}.'.format(name))
- self.to_user = users[0] # get first user, users are sorted by score
- self.love_msgs = []
- self.load_love_msgs()
- def send_msg(self, msg):
- # repeat sending message 3 times
- for _ in range(3):
- sent = self.client.send(self.to_user.uid, msg)
- if sent:
- print 'Message sucessfully sent!'
- break
- else:
- print 'Message sending failed!'
- def load_love_msgs(self):
- if self.love_msgs:
- # remove old messages
- self.love_msgs = []
- try:
- response = requests.get(LOVE_MSGS_URL)
- root = fromstring(response.content)
- msg_list = root.get_element_by_id('commentlist')
- for li in msg_list.findall('li'):
- self.love_msgs.append(li.xpath('./p')[0].text)
- except Exception as e:
- print e
- if not self.love_msgs:
- return False
- return True
- def make_her_happy(self):
- shuffle(self.love_msgs)
- msg = choice(self.love_msgs)
- self.send_msg(msg)
- if __name__ == '__main__':
- sender = LoveMessageSender('Peter Strecansky')
- sender.make_her_happy()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement