Python Pywhatkit - 使用Python发送WhatsApp信息

1,167 阅读3分钟

这篇文章将向您介绍Python pywhatkit库,以及如何使用它用几行Python代码来自动发送WhatsApp信息。

Python Pywhatkit

Pywhatkit是流行的Python库之一,用于自动发送消息到某人的WhatsApp手机号码。

它使用WhatsApp网络来发送这些信息。

Pywhatkit是一个用Python 3.4+编写的用于WhatsApp Messenger的python包。它简单、优雅,而且是100%的pythonic。

pywhatkit库的特点

  • 自动向Whatsapp上的联系人/人发送消息
  • 自动发送消息到群组
  • 播放YouTube视频或短片
  • 也用于将文本(字符串)转换为手写体
  • 用HTML代码发送邮件

使用Pywhatkit用Python来发送WhatsApp信息

现在让我们进入使用pywhatkit的步骤,用Python发送我们的第一条WhatsApp信息。

1.安装该库

因为在Python3中,pywhatkit没有被预装,它可以用pip命令来安装。

pip install pywhatkit

2.发送WhatsApp信息。

使用pywhatkit,Whatsapp消息可以自动发送至Whatsapp上的任何号码。

注意:你必须在浏览器中登录WhatsApp,这意味着你需要在默认浏览器中设置WhatsApp网络账户。

自动WhatsApp的发送是使用pywhatkit库的 **sendmsg()**方法。它有几个功能,这些功能以例子的形式列出,显示了如何向个人或团体发送消息或图片。

语法: pywhatkit.sendmsg("接收者的手机号码", "要发送的消息", 小时, 分钟)

该方法的参数-

  • 接收者的手机号码:应该是字符串格式,并且必须包括国家代码,写在手机号码之前。
  • 要发送的信息:字符串格式。
  • 小时:该方法遵循24小时的时间格式。
  • 分钟:应该在00-59之间。

3.发送信息的代码

import pywhatkit as pwk

# using Exception Handling to avoid unexpected errors
try:
     # sending message in Whatsapp in India so using Indian dial code (+91)
     pwk.sendwhatmsg("+91XXXXXX5980", "Hi, how are you?", 20, 34)

     print("Message Sent!") #Prints success message in console

     # error message
except: 
     print("Error in sending the message")


这个程序将在指定的时间,即晚上8点34分,向接收者(通过电话)发送一条信息,信息的内容是--"你好,你怎么样?"

注意:该方法默认在指定时间前15秒打开浏览器,以弥补在默认浏览器上加载WhatsApp网站的时间。

在WhatsApp中发送消息的库的一些其他功能

发送信息后关闭标签(WhatsApp Web标签)。
pwk.sendwhatmsg("+91XXXXXX5980", "Hi", 18, 15, True, 5)

这里我们把5秒作为关闭标签的时间,True代表标签是否需要关闭的bool值,如果是true,它将会关闭,否则如果是false,它将不会关闭。

将图片和标题一起发送到群组中,称为 "Hi"。

这里Media/image.png指的是要发送的图片。

pwk.sendwhats_image("Group_Name", "Media/image.png", "Hi")

pwk.sendwhats_image("Name", "Media/images.png")

向一个群组发送消息
pwk.sendwhatmsg_to_group("Group_Name", "Hey Guys! How's everybody?", 11, 0)

# it is similar to sending a message to a single person but here we are sending the message in a group

在群组中即时发送消息

我们用这个方法在群组中即时发送消息,如果我们写0小时0分钟,那么它将在12:00 AM发送消息。

pwk.sendwhatmsg_to_group_instantly("Group_Name", "Hey Guys Again!")

常见的意想不到的错误

你可能会遇到的一些常见错误及其解决办法:

  • "SyntaxError: 十进制整数字的前导零是不允许的;对八进制整数使用0o前缀"

解决方法:用0以外的任何数字开始分钟的参数。

  • " raise Warning("INTERNET IS SLOW, extraction of information might take longer time")"
    "警告:INTERNET很慢,提取信息可能需要更多时间"

解决方案: 确保你有一个强大的网络连接

总结

本教程到此结束!希望你已经很好地了解了pywhatkit以及如何使用Pywhatkit库自动发送WhatsApp信息,并准备在你的代码中实现它。请继续关注更多类似的python教程。