Send message to FB friend using Python
Last Updated :
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 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.
- 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 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!
Similar Reads
Python Tutorial | Learn Python Programming Language Python Tutorial â Python is one of the most popular programming languages. Itâs simple to use, packed with features and supported by a wide range of libraries and frameworks. Its clean syntax makes it beginner-friendly.Python is:A high-level language, used in web development, data science, automatio
10 min read
Python Interview Questions and Answers Python is the most used language in top companies such as Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify and many more because of its simplicity and powerful libraries. To crack their Online Assessment and Interview Rounds as a Python developer, we need to master important Pyth
15+ min read
Python OOPs Concepts Object Oriented Programming is a fundamental concept in Python, empowering developers to build modular, maintainable, and scalable applications. By understanding the core OOP principles (classes, objects, inheritance, encapsulation, polymorphism, and abstraction), programmers can leverage the full p
11 min read
Python Projects - Beginner to Advanced Python is one of the most popular programming languages due to its simplicity, versatility, and supportive community. Whether youâre a beginner eager to learn the basics or an experienced programmer looking to challenge your skills, there are countless Python projects to help you grow.Hereâs a list
10 min read
Python Exercise with Practice Questions and Solutions Python Exercise for Beginner: Practice makes perfect in everything, and this is especially true when learning Python. If you're a beginner, regularly practicing Python exercises will build your confidence and sharpen your skills. To help you improve, try these Python exercises with solutions to test
9 min read
Python Programs Practice with Python program examples is always a good choice to scale up your logical understanding and programming skills and this article will provide you with the best sets of Python code examples.The below Python section contains a wide collection of Python programming examples. These Python co
11 min read
Enumerate() in Python enumerate() function adds a counter to each item in a list or other iterable. It turns the iterable into something we can loop through, where each item comes with its number (starting from 0 by default). We can also turn it into a list of (number, item) pairs using list().Let's look at a simple exam
3 min read
Python Data Types Python Data types are the classification or categorization of data items. It represents the kind of value that tells what operations can be performed on a particular data. Since everything is an object in Python programming, Python data types are classes and variables are instances (objects) of thes
9 min read
Python Introduction Python was created by Guido van Rossum in 1991 and further developed by the Python Software Foundation. It was designed with focus on code readability and its syntax allows us to express concepts in fewer lines of code.Key Features of PythonPythonâs simple and readable syntax makes it beginner-frien
3 min read
Input and Output in Python Understanding input and output operations is fundamental to Python programming. With the print() function, we can display output in various formats, while the input() function enables interaction with users by gathering input during program execution. Taking input in PythonPython input() function is
8 min read