Enviar mensaje a un amigo de FB usando Python

El poder de Python proviene de la gran cantidad de módulos que tiene. Esta vez vamos a usar uno de esos. Cada uno de nosotros, en un momento u otro, tiene el deseo de enviar un mensaje (o spamming -.-) a nuestro amigo de Facebook. Este es un programa que puede hacer algo similar. Entonces, sin más demora, entremos de inmediato.
 

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

Ahora, tratemos de entender el programa paso a paso…
Módulos requeridos – fbchat (Se puede descargar desde aquí: Github link ); getpass (normalmente viene preinstalado)
Instalación de fbchat:
 

sudo pip install fbchat

En caso de que obtenga el error: ** asegúrese de que los paquetes de desarrollo de libxml2 y libxslt estén instalados **
En Ubuntu, la instalación de los siguientes paquetes podría ayudar:
 

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

Explicación del programa: El programa se puede dividir en varios pasos:
Paso – 1: Obtener las credenciales de usuario
Esta parte es muy fácil. Usando raw_input() y getpass() podemos obtener el nombre de usuario y la contraseña. Hay algunas cosas a tener en cuenta en este paso. 
 

  1. Su cuenta de Facebook debe tener un nombre de usuario. Puede verificar eso (o configurarlo) yendo a su configuración general.
  2. No estamos usando raw_input para obtener una contraseña porque tan pronto como se eliminan los caracteres (o incluso la longitud de la contraseña), tenemos una brecha de seguridad.

Paso – 2: Ingresar el nombre del amigo de Facebook 
Ahora que hemos iniciado sesión, podemos ingresar la cantidad de amigos a los que queremos enviar el mensaje, y para cada uno de esos amigos, podemos ingresar el mensaje personalizado.
Paso – 3: Spamming *malvado* 
 

Precaución: no soy responsable del uso extensivo del programa que puede hacer que se le excluya de Facebook o que su amigo lo bloquee. ¡Consigue tu propia lista de conejillos de Indias!

Por alguna razón, si desea enviar el mismo mensaje varias veces, puede usar un bucle for simple. Nada difícil en eso 😉
¿Qué puedes probar ahora? 
 

  • Envía un mensaje a un chat grupal.
  • En lugar de solo texto, envía también imágenes.
  • Crea tu propio mensajero de ‘escritorio’.

Truco de Facebook: envía un mensaje en blanco 
Con el chat o messenger normal de Facebook, no es posible enviar un mensaje en blanco a menos que conozcas el truco alt+0173 . ¡Pero, con este programa, también puedes enviar mensajes en blanco! Todo lo que tienes que hacer es ingresar un mensaje en blanco. Es decir, cuando el programa pida que se envíe el mensaje, solo presione enter, y ¡listo! Su amigo recibirá una serie de mensajes en blanco…
Este nuevo código funciona bien por ahora: 
 

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

Si tiene otros proyectos en mente relacionados con esto o si ha preparado alguno similar a este, ¡comparta en la sección de comentarios!
Este artículo es una contribución de Vishwesh Ravi Shrimali . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *