📜  使用Python向 FB 朋友发送消息

📅  最后修改于: 2022-05-13 01:57:04.889000             🧑  作者: Mango

使用Python向 FB 朋友发送消息

Python的强大之处在于它拥有大量的模块。这次我们将使用其中之一。我们每个人,一次或一次,都希望我们的 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!")


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


现在,让我们尝试一步一步地理解程序……
所需模块——fbchat(可以从这里下载:Github 链接); getpass(通常是预装的)
fbchat 安装:

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:垃圾邮件*邪恶*

由于某种原因,如果你想多次发送相同的消息,你可以使用一个简单的 for 循环。这没什么难的😉
你现在可以尝试什么?

  • 向群聊发送消息。
  • 不仅可以发送文本,还可以发送图像。
  • 创建您自己的“桌面”信使。

Facebook hack – 发送空白信息
使用普通的 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!")