纯自动化的消息发送工具实现!

news/2024/11/29 7:45:35/

纯自动化的python实现模仿的是人的手动操作的过程,并不做后端接口等的实际操作。

通过模仿手动操作完成业务处理,这里使用到了两个python的非标准模块,分别是pyautogui和pyperclip模块。

如果没有安装的话直接使用pip的方式安装一下这两个模块。

pip install pyperclip -i https://pypi.tuna.tsinghua.edu.cn/simplepip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple

安装过程没有其他比较曲折的操作,安装完成后将我们需要的模块导入到代码块中即可。

# Importing the pyautogui module and renaming it to gui.
import pyautogui as gui# Importing the pyperclip module and renaming it to clip.
import pyperclip as clip# Importing the time module and renaming it to t.
import time as t

本文代码块中的部分注释是使用AI插件自动生成的,省去了我开发代码块时编写注释的过程。

由于实现过程比较简单这里并没有编写对象类,直接在.py的文件中创建一个send_message()函数。

def send_message(fri_name=None, msgs=None):"""This function sends a message to a friend.:param fri_name: The name of the friend you want to send the message to:param msgs: The message you want to send"""gui.hotkey('ctrl', 'alt', 'w')gui.hotkey('ctrl', 'f')gui.copy(fri_name)gui.hotkey('ctrl', 'v')t.sleep(0.5)gui.press('enter')# 通过使用一系列的快捷键的操作,这个时候需要发消息的用户聊天窗口已经打开了for msg in msgs:clip.copy(msg)clip.hotkey('ctrl', 'v')clip.press('enter')t.sleep(1)

这个时候通过一系列的模仿手动打开微信和复制粘贴的动作以及使用enter键发送消息等,一系列动作就操作完了。

因为ctrl+alt+w的快捷键是打开微信,我们也可以替换成打开其他应用的快捷键,比如说QQ等。

最后,只需要传入朋友昵称参数和需要发送的消息列表就能实现自动化发消息的操作了。

send_message(fri_name='张三', msgs=['消息1', '消息2', '消息3', '消息4', '消息5', '消息6', '消息7'])
往期精彩

介绍几个常用的搜索引擎语法,查找资料如虎添翼!

手撕一个图片色卡提取器,可自定义提取色卡数量!

数据可视化:四种关系图数据可视化的效果对比!


http://www.ppmy.cn/news/1594.html

相关文章

搭建一个属于自己的博客

经过多个大佬的教程也踩了不少坑,下面是我的搭建过程可以参考一下 这是我的博客欢迎大家访问和留言:我的博客 搭建博客主教程: 【基础篇】hexo博客搭建教程 - huanhao - 博客园 部署到gitee: Hexo Gitee 免费部署静态博客_玄…

Android入门第42天-Android中的Service(IntentService)

开篇 在前一篇中我们讲了bindService的使用。并且我们留下了一个念想,即在bindService取值时故意阻塞30秒,引起了一次ANR并引出了今天的章节-IntentService。 IntentService的生命周期中有一个非常好的方法-onHandleIntent方法,它是一个abs…

JavaWeb_第5章_会话技术_Cookie+Session

JavaWeb_第5章_会话技术_CookieSession 文章目录JavaWeb_第5章_会话技术_CookieSession1,会话跟踪技术的概述2,Cookie2.1 Cookie的基本使用2.2 Cookie的原理分析2.3 Cookie的使用细节2.3.1 Cookie的存活时间2.3.2 Cookie存储中文3,Session3.1…

自动化攻击背景下的过去、现在与未来

还在用传统的防火墙、IPS还防护网络安全?现在弱爆了,因为攻击已经自动化了!了解更多详细,请查看下面乌云安全峰会神秘嘉宾猪猪侠的主题演讲《自动化攻击背景下的过去、现在与未来》。 以下是猪猪侠的演讲全文: 大家下午好!非常高兴有机会在这…

springboot简介

Spring Boot是由Pivotal团队提供的全新框架,属于spring旗下的一个项目,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,它使用“习惯优于配置”的理念,从而使开发人员不再需要定义样…

Android 开源一个USB读写demo,从多个USB设备中选择一个实现外设控制的通信

CSDN 下载链接https://download.csdn.net/download/gao511147456/87226599&#xff08;可0积分免费下载&#xff09; 如果你不想下载可以阅读下面教程并复制代码到自己的项目中 这是我插拔USB的运行视频 device-2022-11-27-231324AndroidManifest <?xml version"1.0…

秒懂数据结构之Map _ Set ,竟如此简单

Map、Set 文章目录 前言一、Map、Set的初步理解二、Map、Set的CURD方法的实现三、Map、Set的遍历总结前言 Set和Map天然就是高效搜索/查找的语义在这里我为什么将这两个集合分别列举比较呢&#xff1f;希望通过我的这篇博客可以增进大家对Map和Set的认识&#xff01;一、Map、…

jsp儿童网站系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 儿童网站系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开 发&#xff0c;数据库为Mysql&#xff0c;使用ja…