logo

Invia un messaggio ad un amico FB usando Python

La potenza di Python deriva dal gran numero di moduli di cui dispone. Questa volta ne useremo uno. Ognuno di noi prima o poi desidera inviare un messaggio (o inviare spam -.-) al proprio amico di Facebook. Questo è un programma che può fare qualcosa di simile. Quindi, senza ulteriori indugi, entriamo subito nel vivo.
 

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

Ora proviamo a capire passo dopo passo il programma…
Moduli richiesti - fbchat (può essere scaricato da qui: Collegamento Github ); getpass (solitamente è preinstallato)
Installazione di fbchat:
 

sudo pip install fbchat


Nel caso in cui ricevi l'errore: ** assicurati che i pacchetti di sviluppo di libxml2 e libxslt siano installati **
In Ubuntu l'installazione dei seguenti pacchetti potrebbe essere d'aiuto:
 



ereditarietà in c++
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev


Spiegazione del programma: Il programma può essere suddiviso in più fasi:
Passaggio: 1: ottenere le credenziali dell'utente
Questa parte è molto semplice. Utilizzando input_raw() E getpass() possiamo ottenere il nome utente e la password. Ci sono alcune cose da tenere a mente in questo passaggio. 
 

coda di Giava
  1. Il tuo account Facebook dovrebbe avere un nome utente. Puoi verificarlo (o impostarlo) andando nelle impostazioni generali.
  2. Non utilizziamo raw_input per ottenere una password perché non appena i caratteri (o anche la lunghezza della password) vengono esauriti si verifica una violazione della sicurezza.


Passaggio 2: immissione del nome dell'amico di Facebook  
Ora che abbiamo effettuato l'accesso possiamo inserire il numero di amici a cui vogliamo inviare il messaggio e per ciascuno di questi amici possiamo inserire il messaggio personalizzato.
Passaggio 3: spam *cattivo*  
 

Attenzione: non sono responsabile per un utilizzo prolungato del programma che potrebbe farti bannare da Facebook o essere bloccato da un tuo amico. Ottieni la tua lista di porcellini d'India!


Per qualche motivo, se desideri inviare lo stesso messaggio più volte, puoi utilizzare un semplice ciclo for. Niente di difficile in questo ;)
Cosa puoi provare adesso?  
 

cm in piedi e pollici
  • Invia un messaggio a una chat di gruppo.
  • Invece del testo, invia anche solo immagini.
  • Crea il tuo messenger "desktop".


Hack su Facebook - Invia UN messaggio vuoto  
Utilizzando la normale chat o messenger di Facebook non è possibile inviare un messaggio vuoto se non se ne è a conoscenza alt+0173 trucco. Ma con questo programma puoi anche inviare messaggi vuoti!! Tutto quello che devi fare è inserire un messaggio vuoto. Questo è quando il programma richiede l'invio del messaggio, basta premere invio e voilà!! Il tuo amico riceverà una serie di messaggi vuoti...
Questo nuovo codice funziona bene per ora:  
 

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

Se hai in mente altri progetti riguardanti questo argomento o se ne hai preparati alcuni simili a questo, condividili nella sezione commenti!