Open In App

Send message to FB friend using Python

Improve
Improve
Like Article
Like
Save
Share
Report

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 fbchat
from getpass import getpass
username = 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 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 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 fbchat
from getpass import getpass
username = 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!

 



Last Updated : 22 Jan, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads