使用 Pywhatkit 模块使用Python自动化 WhatsApp 消息
我们可以自动化一个Python脚本来发送 WhatsApp 消息。在本文中,我们将学习使用 pywhatkit 模块的最简单方法,网站 web.whatsapp.com 使用该模块自动向任何 WhatsApp 号码发送消息。
安装 pywhatkit 模块:
pywhatkit 是一个Python模块,用于在特定时间发送 Whatsapp 消息。要安装 pywhatkit 模块,请在 IDE/编译器中键入以下命令:
pip install pywhatkit
此命令将下载 pywhatkit 模块。它会导致一些延迟,因为它也会下载一些相关的模块。
使用 pywhatkit 模块:
要在特定时间使用这个Python库在 WhatsApp 上自动发送消息,我们需要一个 chrome 浏览器,并且您必须让您的 WhatsApp 登录到 web.whatsapp.com 网站。
如果您没有 chrome 浏览器,则可以按照以下步骤操作:
- 从此处(https://chromedriver.chromium.org/)下载并提取当前稳定版本的 chrome 驱动程序。
- 打开下载的文件并搜索名为 chrome drive 的应用程序,复制其路径,对于 windows,它应该如下所示 - C:/Users/.../chromedriver.exe。
- 然后调用函数pywhatkit.add_driver_path(path) 并将复制的路径作为参数传递,如果路径有效,则会打开和关闭带有 chrome 的黑色窗口。
- 接下来调用函数pywhatkit.load_QRcode() 并扫描二维码。
下面是实现:
Python
import pywhatkit
pywhatkit.sendwhatmsg("+919xxxxxxxxx",
"Geeks For Geeks!",
18, 30)
输出:
解释:
- 在上面的脚本中,我们指定了要发送消息的收件人电话号码,然后是要发送的消息,然后是必须发送消息的时间。此函数遵循 24 小时时间格式,因此时间 18:30 是下午 6:30。
- 此外,在运行脚本时,您应该提供至少 2-3 分钟的未来时间,因为如果您将时间设置为从当前时间开始 1-2 分钟,那么模块将给出错误。
- 在运行脚本之前,请确保您已在 google chrome 中登录到 WhatsApp 网站。要登录 WhatsApp 网页,请访问此链接并使用您使用 WhatsApp 的手机扫描二维码。
现在只需运行最终脚本即可发送 WhatsApp 消息。运行脚本后,它将让您知道您的 WhatsApp 将在几秒后打开以及您的消息将在什么特定时间发送。几秒钟后,此脚本将自动打开 WhatsApp,并将消息发送给指定的收件人。
例如,
In 51 seconds web.whatsapp.com will open and after 20 seconds message will be delivered
执行过程中可能遇到的一些错误信息:
1. 在安装 Pywhatkit 模块时,您可能会遇到此错误消息:
“The headers or library files could not be found for zlib, a required dependency when compiling Pillow from source.”
解决方案:升级pip和pillow。分别运行以下代码:
2. 以 0 开头指定分钟参数。例如 6:08 PM 为 18, 08。您将收到语法错误:
“SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers.”
解决方案:以 0 以外的数字开始您的分钟参数。
3. 如果您要发送消息的收件人电话号码没有国家代码。你会得到这个错误:
“CountryCodeException(“Country code missing from phone no”)”
“pywhatkit.mainfunctions.CountryCodeException: Country code missing from phone no”
解决方案:包括每个电话号码的国家代码。例如,+234、+44、+1。
4. 当您的网速较慢时,您的消息将不会被发送。您将收到此错误消息:
“raise Warning(“INTERNET IS SLOW, extraction of information might take longer time”)”
“Warning: INTERNET IS SLOW, extraction of information might take longer time”
解决方案:使用强大的互联网连接。