Отправить сообщение другу из FB с помощью Python

Опубликовано: 6 Января, 2022

Сила Python заключается в большом количестве модулей. На этот раз мы воспользуемся одним из них. У каждого из нас, так или иначе, есть желание отправить сообщение (или спам --.-) нашему другу на Facebook. Это программа, которая может делать нечто подобное. Итак, без дальнейших промедлений, давайте сразу же приступим.

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!" )

А теперь давайте попробуем разобраться в программе пошагово…

Необходимые модули - fbchat (можно скачать отсюда: ссылка на Github); getpass (обычно предустановлен)

Установка fbchat:

 sudo pip установить fbchat

Если вы получили сообщение об ошибке: ** убедитесь, что установлены пакеты разработки libxml2 и libxslt **

В Ubuntu может помочь установка следующих пакетов:

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

Пояснение к программе: Программу можно разбить на несколько этапов:

Шаг - 1: Получение учетных данных пользователя

Эта часть очень проста. Используя raw_input () и getpass (), мы можем получить имя пользователя и пароль. На этом этапе нужно помнить о некоторых вещах.

  1. У вашей учетной записи facebook должно быть имя пользователя. Вы можете проверить это (или установить это), перейдя в общие настройки.
  2. Мы не используем raw_input для получения пароля, потому что, как только символы (или даже длина пароля) исчезают, возникает нарушение безопасности.

Шаг - 2: Ввод имени друга в facebook
Теперь, когда мы вошли в систему, мы можем ввести количество друзей, которым мы хотим отправить сообщение, и для каждого из этих друзей мы можем ввести собственное сообщение.

Шаг - 3: Спам * зло *

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!

По какой-то причине, если вы хотите отправить одно и то же сообщение несколько раз, вы можете использовать простой цикл for. В этом нет ничего сложного

Что вы можете попробовать сейчас?

  • Отправить сообщение в групповой чат.
  • Вместо текста отправляйте также изображения.
  • Создайте свой собственный «настольный» мессенджер.

Взлом Facebook - отправьте пустое сообщение
Используя обычный чат или мессенджер facebook, невозможно отправить пустое сообщение, если вы не знаете об уловке alt + 0173. Но с помощью этой программы вы также можете отправлять пустые сообщения !! Все, что вам нужно сделать, это ввести пустое сообщение. То есть, когда программа запрашивает отправку сообщения, просто нажмите Enter и вуаля !! Ваш друг будет получать серию пустых сообщений…


Этот новый код пока работает нормально:

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.searchForUsers(name) # return a list of names
friend = friends[ 0 ]
msg = str ( raw_input ( "Message: " ))
sent = client.sendMessage(msg, thread_id = friend.uid)
if sent:
print ( "Message sent successfully!" )

Если у вас есть какие-либо другие проекты, связанные с этим, или если вы подготовили какие-то похожие на этот, пожалуйста, поделитесь в разделе комментариев!

Эта статья предоставлена Вишвешем Рави Шримали . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.