Python を使用して FB 友達にメッセージを送信する

Python の威力は、Python が持つ多数のモジュールによって発揮されます。今回はそのうちの1つを使用してみます。私たちは誰しも、Facebook の友達にメッセージ (またはスパム送信) をしたいと思ったことがあるでしょう。これは同様のことができるプログラムです。それでは、これ以上遅らせることなく、すぐに始めましょう。
 

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

それでは、プログラムを段階的に理解してみましょう…
必要なモジュール - fbchat (ここからダウンロードできます: Github リンク ); getpass (通常はプリインストールされています)
FBチャットのインストール:
 

sudo pip install 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: スパム行為 *悪*  
 

注意 - Facebook から追放されたり、友人にブロックされたりする可能性のあるプログラムの広範囲にわたる使用については、私は責任を負いません。自分だけのモルモットリストを手に入れましょう!


何らかの理由で同じメッセージを複数回送信したい場合は、単純な for ループを使用できます。それについては何も難しいことはありません;)
今すぐ試せるものは何ですか?  
 

  • グループ チャットにメッセージを送信します。
  • テキストだけでなく画像も送信できます。
  • 独自の「デスクトップ」メッセンジャーを作成します。


Facebook ハッキング - 送信 ある 空白のメッセージ  
通常の Facebook チャットまたはメッセンジャーを使用すると、次のことを認識しない限り空のメッセージを送信することはできません。 alt+0173 トリック。しかし、このプログラムを使用すると、空白のメッセージも送信できます。空白のメッセージを入力するだけです。プログラムがメッセージの送信を要求するときは、Enter キーを押すだけで出来上がりです。あなたの友人は一連の空のメッセージを受信することになります...
この新しいコードは今のところ正常に動作します。  
 

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

これに関連する他のプロジェクトを念頭に置いている場合、またはこれと同様のプロジェクトを準備している場合は、コメントセクションで共有してください。