geekdoc-python-zh/docs/askpython/python-pywhatkit-send-whats...

130 lines
4.4 KiB
Markdown
Raw Permalink Normal View History

2024-10-20 12:24:46 +08:00
# Python Pywhatkit使用 Python 发送 WhatsApp 消息
> 原文:<https://www.askpython.com/python-modules/python-pywhatkit-send-whatsapp-messages>
这篇文章将向您介绍 python pywhatkit 库,以及如何使用它通过几行 python 代码自动发送 WhatsApp 消息。
## Python Pywhatkit
Pywhatkit 是一个流行的 python 库,可以自动向某人的 WhatsApp 手机号码发送消息。
它使用 WhatsApp 网络发送这些信息。
Pywhatkit 是用 python 3.4+编写的 WhatsApp Messenger 的 Python 包。它简单、优雅,而且是 100% python 式的。
## pywhatkit 库的特性
* 自动向 Whatsapp 上的联系人/联系人发送消息
* 自动向群组发送消息
* 播放 YouTube 视频或短片
* 也用于将文本(字符串)转换为手写
* 用 HTML 代码发送邮件
## 使用 Pywhatkit 通过 Python 发送 WhatsApp 消息
现在让我们进入使用 pywhatkit 的步骤,并使用 Python 发送我们的第一条 WhatsApp 消息。
### 1.安装库
因为在 Python3 中pywhatkit 不是预装的,所以可以使用 [pip 命令](https://www.askpython.com/python-modules/python-pip)来安装它:
```py
pip install pywhatkit
```
### 2.发送 WhatsApp 消息:
使用 pywhatkitWhatsapp 消息可以自动发送到 Whatsapp 上的任意号码。
**注意:你必须在浏览器中登录 WhatsApp这意味着你需要在默认浏览器中设置你的 Whatsapp 网络账户。**
自动 WhatsApp 是使用 pywhatkit 库的 **sendmsg()** 方法发送的。它有几个特点,这些特点以例子的形式列出来,展示了如何向个人或群体发送消息或图像。
**语法** : pywhatkit.sendmsg("接收方手机号码""待发送消息",小时,分钟)
方法的 ***参数*—**
* 接收人的手机号码:应该是字符串格式,必须包括国家代码,写在手机号码之前。
* 要发送的消息:字符串格式。
* 小时:该方法遵循 24 小时时间格式。
* 分钟:应该在 00-59 之间。
### 3.发送消息的代码
```py
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 标签页)。
```py
pwk.sendwhatmsg("+91XXXXXX5980", "Hi", 18, 15, True, 5)
```
这里我们将 5 秒作为关闭标签页的时间true 也代表标签页是否需要关闭的布尔值,如果是 True它将关闭否则如果是 false它将不会关闭
###### **向**组**发送图像**以及标题为 Hi
这里 Media/image.png 指的是要发送的图像
```py
pwk.sendwhats_image("Group_Name", "Media/image.png", "Hi")
pwk.sendwhats_image("Name", "Media/images.png")
```
###### **向群组发送消息**:
```py
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 发送消息
```py
pwk.sendwhatmsg_to_group_instantly("Group_Name", "Hey Guys Again!")
```
### 常见意外错误
您可能遇到的一些常见错误及其解决方案:
* "语法错误:十进制整数文本中不允许前导零;对八进制整数使用 0o 前缀"
解决方法:用除 0 以外的任何数字开始一分钟的辩论。
* "发出警告("互联网速度慢,提取信息可能需要更长时间")"
"警告:互联网速度慢,提取信息可能需要更长时间"
解决方案:确保你有一个强大的互联网连接
## 结论
教程到此为止!希望您已经很好地了解了 pywhatkit 以及如何使用 Pywhatkit 库自动发送 WhatsApp 消息,并准备在您的代码中实现它。请继续关注更多关于 python 的教程。