Send message to FB friend using Python

2.3

The power of Python comes because of the large number of modules it has. This time we are going to use one of those. Everyone of us, one time or another, has a wish of messaging (or spamming -.-) our Facebook friend. This is a program which can do something similar. So without further delay, let’s jump right in.

import fbchat
from getpass import getpass
username = str(raw_input("Username: "))
client = fbchat.Client(username, getpass())
no_of_friends = int(raw_input("Number of friends: "))
for i in xrange(no_of_friends):
	name = str(raw_input("Name: "))
	friends = client.getUsers(name)  # return a list of names
	friend = friends[0]
	msg = str(raw_input("Message: "))
	sent = client.send(friend.uid, msg)
	if sent:
	    print("Message sent successfully!")

Now, let’s try to understand the program step by step…

Modules required – fbchat (Can be downloaded from here: Github link); getpass (usually it is pre-installed)

fbchat Installation:

sudo pip install fbchat

In case you get the error: ** make sure the development packages of libxml2 and libxslt are installed **

In Ubuntu, installing following packages might help:

sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev

Program explanation:The program can be broken down into several steps:

Step – 1: Getting the user credentials

This part is very easy. Using raw_input() and getpass() we can get the username and password. There are some things to keep in mind in this step.

  1. Your facebook account should have a username. You can check that (or set that) by going to your general settings.
  2. We are not using raw_input to get password because as soon as the characters (or even the password length) is out, we have got a security breach.

Step – 2: Entering the facebook friend’s name
Now that we have signed in, we can enter the number of friends we want to send the message to and for each of those friends, we can enter the custom message.

Step – 3: Spamming *evil*

Caution – I am not responsible for extensive usage of the program which can get you banned from facebook or getting blocked by your friend. Get your own list of guinea pigs!

Because of some reason, if you want to send the same message several times, you can use a simple for loop. Nothing difficult about that 😉

What you can try out now?

  • Send message to a group chat.
  • Instead of text only, send images as well.
  • Create your own ‘desktop’ messenger.

Facebook hack – Send blank message
Using the normal facebook chat or messenger, it is not possible to send a blank message unless you are aware about the alt+0173 trick. But, with this program you can send blank messages as well!! All you have to do is enter a blank message. That is, when the program asks for the message to be sent, just press enter and voila!! Your friend will be receiving a series of blank messages…

If you have any other projects in mind concerned with this or if you have prepared some similar to this one, please do share in comments section!

This article is contributed by Vishwesh Ravi Shrimali. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

GATE CS Corner    Company Wise Coding Practice

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.

Recommended Posts:



2.3 Average Difficulty : 2.3/5.0
Based on 8 vote(s)










Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.