https://m.toutiao.com/is/Rpa9okA/?=使用Python控制手机 python 从 whatsapp 发送消息。和你们一样,我开始潜伏在互联网上寻找一些解决方案并找到了关于twilio. 一开始,是一个不错的解决方案,但它不是免费的,我必须购买一个 twilio 电话号码。此外,我无法在互联网上找到任何可用的 whatsapp API。所以我放弃了使用 twilio 和任何其他 whatsapp API 的想法。在想了很多时,打开 android studio,我连接了我的手机,然后开始了这个过程。当应用程序构建时,我想到了使用手机本身自动发送 whatsapp 消息的想法。我搜索了一些差不多的东西,发现了一些很有可能解决我的问题的东西。我找到了一个命令行工具,adb它可以帮助人们在不接触手机的情况下控制手机。 你需要准备的东西
安装首先,转到此链接并在您的系统中下载 adb。 解压文件夹并将 adb 放入环境变量中。下面是在环境变量中添加 adb 的完整过程,
开始让我们首先导入一些我们需要的依赖项。您可以使用pip. 我们将需要的进程通过命令行调用 adb 并获取输出,我们需要 cv2 进行一些图像处理,以便 python 能够点击屏幕或任何其他任务。 上面的函数基本上是通过子进程调用 adb 并检索我们将需要的输出。 轻敲现在让我们编写代码,其中 python 将单击移动设备的屏幕。所以我们将创建一个名为 tap 的函数,它会点击屏幕上的特定位置。 这将单击距 x 100 像素和距 y 100 像素。现在您一定在想,为每个命令硬编码坐标是非常困难的,并且当设备改变时它不会工作,这就是为什么在本博客的下一节中我们将使用图像处理来检测坐标自动地。 截图代码很简单。我们制作了一个功能,可以保存手机内部图像目录的屏幕截图。在函数中,我们可以传递图像文件的名称。 高级点击现在,我们将使用目标图像来自动检测坐标,而不是传递坐标。为了更好地理解这一点,让我们举个例子,我有这个屏幕 ,我想打开我们中间的应用程序,然后将使用一个称为. 通过这个过程,我们将截取屏幕截图 > 使用模板匹配计算我们中间图标的坐标 > 点击那里 TemplateMatching 有了上面的代码,即使你在手机屏幕上改变了我们游戏的位置,python仍然可以打开游戏。 我们还能做什么? 滑动打电话给某人![]() 从手机下载文件到电脑在这里插入图片描述 ![]() 手机录屏![]() 打开手机![]() 还有更多类似 26 的关键事件。如果您想知道,请访问此链接。 打开网址![]() 发送 Whatsapp 消息好的,所以我觉得这很酷。在获得了所有这些基本的理解之后,我们已经解决了我的主要问题,即发送没有二维码的 whatsapp 消息,没有像 twilio 这样的付费方法。这有点棘手,但它在我的手机上工作。我希望它也适用于你的。 ![]() 消息已发送! ![]() |
|
来自: 山峰云绕 > 《Python代码知识游戏黑客编程与英语》