-
Notifications
You must be signed in to change notification settings - Fork 7
/
fb_bday_wisher.py
37 lines (30 loc) · 1.45 KB
/
fb_bday_wisher.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
'''
Name: fb_bday_wisher.py
Description: A simple python application to wish your friends a happy birthday on facebook
Author: Pradeep Nayak
Email: pradeep1288[at]gmail[dot]com
'''
from facepy import GraphAPI
import datetime
import random
oauth_token = 'FB_API_KEY'
graph = GraphAPI(oauth_token)
friend_list = graph.get("me/friends?fields=birthday,name")
birthday_wishes = ["Life wouldn't be the same without a friend like you. Happy Birthday!",
"My best wishes for a furious and voracious day filled with plenty of smile and laughter. Happy Birthday to you!",
"May the special day of yours be filled with loving memories full of fun and the company of good friends. Happy Birthday!",
"Look for the best and leave behind all the rest. Happy Birthday my friend!",
"One year older means one year wiser. The truth is that our company needed an old wise person like you. Happy Birthday my friend"
]
#Get today's day and month
now = datetime.datetime.now().strftime("%m-%d")
month_day = now.split('-')
#Iterate through friend list birthday's and wish a random message
for friend in friend_list['data']:
if friend.has_key('birthday'):
bday_array = friend['birthday'].split('/')
if bday_array[0] == month_day[0] and bday_array[1] == month_day[1]:
bday_wish = birthday_wishes[random.randint(0, len(birthday_wishes) -1) ]
graph.post(friend['id']+ '/feed', 0, message = bday_wish)
print "Wished " + friend['name']