Send message to FB friend using Python

22 Jan, 2022
The power of Python comes because of the large number of modules it has. This time we are going to use one of those. Every one of us, one time or another, has a wish of the message (or spamming -.-) our Facebook friend. This is a program that can do something similar. So without further delay, let’s jump right in. 
Python3
import fbchatfrom getpass import getpassusername = input("Username: ")client = fbchat.Client(username, getpass())no_of_friends = int(raw_input("Number of friends: "))for i in range(no_of_friends):    name = input("Name: ")    friends = client.getUsers(name)  # return a list of names    friend = friends[0]    msg = 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 the 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 credentialsThis 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.  
Your Facebook account should have a username. You can check that (or set that) by going to your general settings.We are not using raw_input to get a password because as soon as the characters (or even the password length) are out, we have got a security breach.
Your Facebook account should have a username. You can check that (or set that) by going to your general settings.
We are not using raw_input to get a password because as soon as the characters (or even the password length) are 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 a message to a group chat.
Instead of text only, send images as well.
Create your own ‘desktop’ messenger.
Facebook hack – Send a blank message Using the normal Facebook chat or messenger, it is not possible to send a blank message unless you are aware of 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...This new code works fine for now :  
Python3
import fbchatfrom getpass import getpassusername = input("Username: ")client = fbchat.Client(username, getpass())no_of_friends = int(raw_input("Number of friends: "))for i in range(no_of_friends):    name = input("Name: ")    friends = client.searchForUsers(name)  # return a list of names    friend = friends[0]    msg = input("Message: ")    sent = client.sendMessage(msg, thread_id=friend.uid)    if sent:        print("Message sent successfully!")
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 the 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 write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks. 
SunchitSharma
punamsingh628700
amartyaghoshgfg
Python-projects
TechTips
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.