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)
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)
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
Send message to Telegram user using Python
Have you ever wondered how people do automation on Telegram? You may know that Telegram has a big user base and so it is one of the preferred social media to read people. What good thing about Telegram is that it provides a bunch of API's methods, unlike Whatsapp which restricts such things. So in t
3 min read
Send an SMS Message with Python
In today's fastest-growing world, SMS is still a powerful tool by which we can reach billions of users and one can establish a connection globally. In this new world when instant messaging and social media are dominating you can feel our humble SMS outdated but you don't underestimate its power, it
4 min read
Send Emails Using Python
By using Python, you can send emails which can be a valuable skill for automation, communication, and data-driven processes. In this article, we will explore how to send mail from Gmail using Python. How can you send Emails using Python?Python offers a library to send emails- "SMTP" Library. "smtpli
4 min read
Python - API.send_direct_message() in Tweepy
Twitter is a popular social network where users share messages called tweets. Twitter allows us to mine the data of any user using Twitter API or Tweepy. The data will be tweets extracted from the user. The first thing to do is get the consumer key, consumer secret, access key and access secret from
2 min read
How to send SMS alert using Python and MSG91 API
In our college days we most often forget our daily classes, right? To keep track of classes every day, we can send a Notification (i.e, ) SMS Alert regards their classes to their mobile phones using Python. We need to use two functionalities: http module and MSG91 API for sending SMS. import http.cl
3 min read
Send Message on Instagram Using Instabot module in Python
In this article, we are going to see how to send messages on Instagram using the Instabot module in Python. Instagram is a nice platform for chatting but when it comes to sending the same message to all friends this is a really boring and time-consuming task especially if you have a large number of
2 min read
Send SMS updates to mobile phone using python
If you are running any python script and want to send regular updates from your script to your mobile phone through SMS, you can use SinchSMS API to send SMS.Approach : Create an app on Sinch and get the key and secret of the app and use these credentials in the following script to send SMS to your
2 min read
Send Text messages to any mobile number using Fast2SMS API in Python
This article is going to be about how can we send text messages using Python. We will be using Fast2SMS API to send messages. You don't need to install any Python package for this purpose. First, you need a Fast2SMS account. You can sign up for Fast2SMS from here. Now, go to Dev API option and copy
2 min read
Automate Instagram Messages using Python
In this article, we will see how to send a single message to any number of people. We just have to provide a list of users. We will use selenium for this task. Packages neededSelenium: It is an open-source tool that automates web browsers. It provides a single interface that lets you write test scri
6 min read
Send Direct Message On Instagram using Selenium in Python
In this article, we will learn how we can send a direct message to users on Instagram without any manual action. We will be using the selenium module to do this task. Requirements:Chrome Driver for Chrome Browser (https://chromedriver.chromium.org/) or Gecko Driver for Firefox(https://github.com/moz
2 min read