使用 Python 自动化 WhatsApp 消息17 Mar 2025 | 4 分钟阅读 我们可以更新 Google 日历上的每个人的生日,并打开通知。但是,如果有一个应用程序可以在我们完全不干预的情况下发送生日祝福呢?这一切都关乎自动化,让我们利用 Python 庞大的库和选项来实现这一点。 本教程将解释如何使用 Python 的 'pywhatkit 库' 在个人和群聊中自动化发送 WhatsApp 消息。 库Python 有很多库。要获得我们想要的功能,我们可以选择不同的选项/库,并根据我们开发的项目的一些需求来选择其中一个。要获得 WhatsApp 消息自动化功能,以下是一些选项:
在本教程中,我们将尝试使用 Pywhatkit 库来自动化消息发送。 使用 Pywhatkit 库Pywhatkit 是一个内置的 Python 库。它提供了以下功能:
安装库该库易于使用,但如果您同时处理其他项目,建议创建一个新的虚拟环境,因为该库有许多依赖项。 创建新的虚拟环境 通常,开发人员在同时处理不同项目时会使用单独的虚拟环境,以使项目隔离,避免依赖项冲突。 请按照以下步骤为您的 WhatsApp 项目创建一个新的 Python 虚拟环境: 1. 从开始菜单打开命令提示符 (cmd)。 2. 使用命令 以更改目录到您希望文件所在的文件夹。 例如:cd Desktop 3. 现在,输入命令 注意:如果您使用的是最新版本的 Python,请使用 py 而不是 python3。![]() 4. 该命令将创建一个名为 specified (在此为 Whatsapp) 的独立虚拟环境。 5. 使用命令 mac os 适用于 Windows 来使用/激活创建的虚拟环境。 ![]() 安装库现在,项目已经设置了一个独立的虚拟环境,是时候安装库了。只需输入命令: 这会安装所有库模块,所以需要一些时间。要检查库中安装的所有依赖项:使用命令 ![]() WhatsApp Web在您的笔记本电脑/计算机上使用 WhatsApp Web 或 WhatsApp Beta 来打开 WhatsApp。 如果您不了解 WhatsApp Web:
现在我们将学习如何向个人联系人和群组发送 WhatsApp 消息。 个人联系人首先,使用 import 语句导入已安装的库: 我们需要使用 .sendwhatmsg() 方法来实现此功能。 语法 这里有一个例子 ![]() 正如您所观察到的,消息会显示 Python 打开 WhatsApp 并向给定联系人号码发送消息的秒数。 以下是一些要点:
群组我们已经学会了如何向个人联系人发送消息。向群组发送消息与向单人发送消息没有区别。这里唯一不同的是,要向群组发送消息,我们需要群组 ID,它充当电话号码的角色。
例如:https://chat.whatsapp.com/....................... 点线代表群组 ID。 我们需要在这里使用的方法是:pywhatkit.sendwhatmsg_to_group() 语法 这里有一个例子 ![]() 我们可以在方法中使用的其他参数:
该库中还有另外两种能够即时发送消息的方法: ![]() |
简介 通常,我们使用的数据不一定以 CSV 或 JSON 格式提供。数据可以以表格的形式存储在 PDF 文件中。最简单的情况是,我们可以将表格复制并粘贴到...
阅读 15 分钟
简介:在本教程中,我们将学习 Selenium Python 中的 execute_script 驱动程序方法。Selenium 模块用于使用 Python 进行自动测试。Selenium Python 绑定提供了一个简单的 API。使用 Selenium WebDriver,此 API 用于编写功能或验收测试。一个……
阅读 3 分钟
在开发图形操作系统之后,我们停止使用命令行,转而使用 GUI 作为所有计算机的主要界面。如今,程序的有效性通过其简单且用户友好的用户界面来评估。“图形用户界面”(GUI) 一词是指一种...
7 分钟阅读
任何人都可以通过玩翻转图块游戏来测试自己的记忆力。在此集合中,每个数字或图形都有成对的图块,这是一个偶数。我们必须翻转图块,以便在它们朝下时可以看到它们。一个人翻转...
阅读 12 分钟
Python 中的 "isna()" 函数 isna() 方法在 Python 中是一个强大的数据操作和分析工具箱,在处理 pandas 时被广泛使用。isna() 函数用于查找 pandas DataFrame 或 Series 中的缺失或空值。isna() 函数在各种场景中的使用...
阅读 3 分钟
二项式分布是概率论和统计学中的一个关键概念。它解释了在一定数量的独立伯努利试验中获得特定成功次数的可能性,其中每个试验只能导致成功或失败。以下是二项式分布的主要特征:固定...
阅读 3 分钟
Python 是一种动态类型语言,这意味着我们无需在使用变量之前提及变量类型或声明。这使得 Python 成为最有效和易于使用的语言。Python 中的每个变量都被视为一个对象。在声明变量之前,我们必须...
阅读 2 分钟
本文将以一维 K-means 聚类为主要议题。为了介绍该技术并阐明其思想,将使用一维的基本实现。在下一篇文章中,该概念将扩展到 N 维。本文将不仅关注...
14 分钟阅读
在此问题中,我们将有一个整数数组。特定数组索引处的每个整数指定我们可以从该索引跳跃的最大长度。我们必须找到到达数组最后一个索引所需的跳跃次数。
11 分钟阅读
| Django 和 Node JS 之间的区别 在本教程中,我们将讨论两种流行技术 Django 和 Node JS 之间的主要区别。本教程将为您提供对这两种技术的深入分析,帮助您为项目选择合适的语言或...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India