使用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()我们可以获得用户名和密码。在这一步有一些事情要记住。
- 您的 Facebook 帐户应该有一个用户名。您可以通过转到常规设置来检查(或设置)。
- 我们没有使用 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 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!")