微信自动回复小程序(有手就行)

article/2025/10/11 17:43:30

昨天刷B站看见了个微信自动回复小程序视频作者是不高兴就喝水视频在这看着感觉挺有意思的我也搞个敷衍我女朋友。

安装python3.4以上版本,并配置环境变量!!!

1.安装依赖包

方法:在cmd中(win+R  输入cmd  回车)输入

pip install pyperclip 回车

pip install xlrd 回车

pip install pyautogui==0.9.50 回车

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 回车

pip install pillow 回车

 这几步如果哪步没成功,请自行百度 如 pip install opencv-python失败

 差不多大概就是这样。如果不行的话看这个文章,这个文章有答案我就从这搞好的

2.还要搞一个Excel 把每一步要操作的图标、区域截图保存至本文件夹  png格式

 在Excel 的sheet1 中,配置每一步的指令,如指令类型1234  对应的内容填截图文件名(别用中文),指令5对应的内容是等待时长(单位秒) 指令6对应的内容是滚轮滚动的距离,正数表示向上滚,负数表示向下滚,数字大一点,先用200和-200试试,然后保存文件就行了。

import pyautogui
import time
import xlrd
import pyperclip#定义鼠标事件#pyautogui库其他用法 https://blog.csdn.net/qingfengxd1/article/details/108270159def mouseClick(clickTimes,lOrR,img,reTry):if reTry == 1:while True:location=pyautogui.locateCenterOnScreen(img,confidence=0.9)if location is not None:pyautogui.click(location.x,location.y,clicks=clickTimes,interval=0.2,duration=0.2,button=lOrR)breakprint("未找到匹配图片,0.1秒后重试")time.sleep(0.1)elif reTry == -1:while True:location=pyautogui.locateCenterOnScreen(img,confidence=0.9)if location is not None:pyautogui.click(location.x,location.y,clicks=clickTimes,interval=0.2,duration=0.2,button=lOrR)time.sleep(0.1)elif reTry > 1:i = 1while i < reTry + 1:location=pyautogui.locateCenterOnScreen(img,confidence=0.9)if location is not None:pyautogui.click(location.x,location.y,clicks=clickTimes,interval=0.2,duration=0.2,button=lOrR)print("重复")i += 1time.sleep(0.1)# 数据检查
# cmdType.value  1.0 左键单击    2.0 左键双击  3.0 右键单击  4.0 输入  5.0 等待  6.0 滚轮
# ctype     空:0
#           字符串:1
#           数字:2
#           日期:3
#           布尔:4
#           error:5
def dataCheck(sheet1):checkCmd = True#行数检查if sheet1.nrows<2:print("没数据啊哥")checkCmd = False#每行数据检查i = 1while i < sheet1.nrows:# 第1列 操作类型检查cmdType = sheet1.row(i)[0]if cmdType.ctype != 2 or (cmdType.value != 1.0 and cmdType.value != 2.0 and cmdType.value != 3.0 and cmdType.value != 4.0 and cmdType.value != 5.0 and cmdType.value != 6.0):print('第',i+1,"行,第1列数据有毛病")checkCmd = False# 第2列 内容检查cmdValue = sheet1.row(i)[1]# 读图点击类型指令,内容必须为字符串类型if cmdType.value ==1.0 or cmdType.value == 2.0 or cmdType.value == 3.0:if cmdValue.ctype != 1:print('第',i+1,"行,第2列数据有毛病")checkCmd = False# 输入类型,内容不能为空if cmdType.value == 4.0:if cmdValue.ctype == 0:print('第',i+1,"行,第2列数据有毛病")checkCmd = False# 等待类型,内容必须为数字if cmdType.value == 5.0:if cmdValue.ctype != 2:print('第',i+1,"行,第2列数据有毛病")checkCmd = False# 滚轮事件,内容必须为数字if cmdType.value == 6.0:if cmdValue.ctype != 2:print('第',i+1,"行,第2列数据有毛病")checkCmd = Falsei += 1return checkCmd#任务
def mainWork(img):i = 1while i < sheet1.nrows:#取本行指令的操作类型cmdType = sheet1.row(i)[0]if cmdType.value == 1.0:#取图片名称img = sheet1.row(i)[1].valuereTry = 1if sheet1.row(i)[2].ctype == 2 and sheet1.row(i)[2].value != 0:reTry = sheet1.row(i)[2].valuemouseClick(1,"left",img,reTry)print("单击左键",img)#2代表双击左键elif cmdType.value == 2.0:#取图片名称img = sheet1.row(i)[1].value#取重试次数reTry = 1if sheet1.row(i)[2].ctype == 2 and sheet1.row(i)[2].value != 0:reTry = sheet1.row(i)[2].valuemouseClick(2,"left",img,reTry)print("双击左键",img)#3代表右键elif cmdType.value == 3.0:#取图片名称img = sheet1.row(i)[1].value#取重试次数reTry = 1if sheet1.row(i)[2].ctype == 2 and sheet1.row(i)[2].value != 0:reTry = sheet1.row(i)[2].valuemouseClick(1,"right",img,reTry)print("右键",img) #4代表输入elif cmdType.value == 4.0:inputValue = sheet1.row(i)[1].valuepyperclip.copy(inputValue)pyautogui.hotkey('ctrl','v')time.sleep(0.5)print("输入:",inputValue)                                        #5代表等待elif cmdType.value == 5.0:#取图片名称waitTime = sheet1.row(i)[1].valuetime.sleep(waitTime)print("等待",waitTime,"秒")#6代表滚轮elif cmdType.value == 6.0:#取图片名称scroll = sheet1.row(i)[1].valuepyautogui.scroll(int(scroll))print("滚轮滑动",int(scroll),"距离")                      i += 1if __name__ == '__main__':file = 'cmd.xls'#打开文件wb = xlrd.open_workbook(filename=file)#通过索引获取表格sheet页sheet1 = wb.sheet_by_index(0)print('欢迎使用不高兴就喝水RPA~')#数据检查checkCmd = dataCheck(sheet1)if checkCmd:key=input('选择功能: 1.做一次 2.循环到死 \n')if key=='1':#循环拿出每一行指令mainWork(sheet1)elif key=='2':while True:mainWork(sheet1)time.sleep(0.1)print("等待0.1秒")    else:print('输入有误或者已经退出!')
  1. 打开程序,按1表示excel中的指令执行一次,按2表示无限重复执行直到程序关闭。

 

 出现这样子就代表程序可以运行了

开始程序后请将程序框最小化,不然程序框挡住的区域是无法识别和操作的如果程序开始后因为你选择了无限重复而鼠标被占用停不下来,alt+F4就OK了。

如何报错不能运行可以看这个文章里面有解决方法!!!

OK了本期文章就到这里了喜欢的小伙伴点点免费的赞吧,明天国庆节了祝大家国庆节快乐!!! 


http://chatgpt.dhexx.cn/article/vHXuOVKV.shtml

相关文章

企业微信可以自动回复吗?

为节省群内成员时间&#xff0c;提升工作效率&#xff0c;快速响应客户问题&#xff0c;企业微信支持配置自动回复&#xff0c;本文介绍如何设置企业微信自动回复和群聊机器人。 企业微信如何设置自动回复&#xff1f; 自动回复&#xff1a;是针对客户的常见问题而设置的标准回…

微信自动回复怎么设置呢?

友友们 你们是否有以下这些烦恼 1、每天要手动点击“添加”按钮多次以通过大量好友? 2、你是否经常需要在多个微信帐号之间来回切换&#xff1f; 3、你的回复速度慢&#xff0c;导致客户流失率高&#xff1f; 4、为了及时回复&#xff0c;你总是需要带着多部手机出门&…

java 输入学习

java输入学习 ①输入需要用到的类Scanner②声明对象③用户输入值给变量④char类型的输入⑤拓展 ①输入需要用到的类Scanner 在开头打出import java.util.Scanner; 以便调用输入 ②声明对象 Scanner input new Scanner(System.in); 声明 输入对象 input 也可以用去它的名字 …

java 输入函数_java新手问题——输入函数

展开全部 可以利用32313133353236313431303231363533e59b9ee7ad9431333366306532Scanner类实现从键盘读入数据&#xff0c;然后利用println打印。 输入以下代码&#xff1a; import java.util.*; public class woo { public static void main(String args[]) { Scanner innew S…

java 输入一个数,判断是奇数还是偶数

java 输入一个数&#xff0c;判断是奇数还是偶数 package shixun1;import java.util.Scanner;public class Shixun1 {public static void main(String[] args) {// 输入一个数&#xff0c;判断是奇数还是偶数Scanner input new Scanner(System.in);System.out.println("…

在java中如何输入_java如何输入

❶ java 如何从键盘上接受输入 public class import { public static void main(String[] args) { System.out.println("请输入一个整数:"); //文字提示 Scanner scan new Scanner(System.in); //用Scanner类定义一个输入对版象 int mscan.nextInt(); //输入对象赋值…

Java 输入年份、月份,输出当月日历表

总体的逻辑思路&#xff1a; 1、以1900年1月1号&#xff08;星期一&#xff09;为初始日期用来计算截止到输入年份的上一年最后一天的总天数&#xff1b; 2、计算截止到输入月份的上一个月最后一天的总天数进行 3、将获得的总天数%7得到剩余i天&#xff0c;则i1天则为当月1号…

Java 输入三个整数 从小到大排列

今天突然一想控制台输入三个数&#xff0c;如何将这三个数从小到大排序 经过短暂的思考&#xff0c;直接上代码&#xff1a; public class Test04 {public static void main(String[] args) {demo01();} /*7.题目&#xff1a;输入三个整数x,y,z&#xff0c;请把这三个数由小到…

java 输入正整数_JAVA输入一个正整数n, 再输入n个整数,输出最大值。

展开全部 import java.util.Scanner; public class Test { public static void main(String[] args){ int repeat 0,n; int max 0; Scanner innew Scanner(System.in); maxin.nextInt(); System.out.println("请输入您要比较的整数的个62616964757a686964616fe4b893e5b1…

数字倒序Java_java输入数字,输出倒序的实例

java输入数字,输出倒序的实例,逆序,整数,给大家,请输入,三种 java输入数字,输出倒序的实例 易采站长站&#xff0c;站长之家为您整理了java输入数字,输出倒序的实例的相关内容。 我就废话不多说了&#xff0c;大家还是直接看代码吧~ package c10; import java.util.Scanner; pu…

java输入非整数异常处理

在java程序中&#xff0c;我们经常会遇到从键盘输入接收数据问题&#xff0c;但是有时会碰到输入数据类型与所需数据类型不一致的问题&#xff0c;这时就很可能导致程序报错直接退出&#xff0c;因此&#xff0c;这时用异常处理就显得格外重要&#xff0c;下面来介绍一个简单的…

Java中输入的用法

Java中输入 1、 读取输入 1&#xff09;构建一个Scanner&#xff0c;附属到System.in Scanner in new Scanner(System.in); 此时可以使用Scanner类的各种方法来读取输入。例如&#xff1a;nextLine方法来读取一行输入 System.out.print("What is your name?"); Str…

大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉

TIOBE 头条 TIOBE 5月编程语言排行榜新鲜出炉。前十榜单中&#xff0c;C、Python、Java三大鳌头仍占据前三榜单。去年11月&#xff0c;Python短时间的挤掉Java跃居至榜单第二名&#xff1b;今年5月&#xff0c;Python再次挤掉Java&#xff0c;再度夺下榜二。 TIOBE排行榜是世…

TIOBE 7 月编程语言排行榜:C、Java 和 Python 争夺第一

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; TIOBE 官方最新发布了 7 月的编程语言榜单&#xff0c;而本月也是 TIOBE 榜单成立 20 周年&#xff0c;一起来看这个月榜单中有哪些最新变化吧&#xff1f; C、Java 和 Python 争夺第一 回想 2001 年…

编程语言排行榜迎来历史性时刻!C语言和Java均败了!

持续更新 20 多年的Tiobe编程语言排行榜&#xff0c;迎来了一个历史性时刻&#xff01;第一次拥有一个新的领导者&#xff1a;Python 编程语言。 这就意味着 Java 和 C 的长期霸权已经结束。Python 作为一种简单的脚本语言开始作为 Perl 的替代品&#xff0c;现在已经成熟。它…

2022年12月编程语言排行榜,数据来了!

2022年迎来了最后一个月&#xff0c;我们可以看到&#xff0c;在这一年中编程语言起起伏伏&#xff0c;有的语言始终炙手可热&#xff0c;而有的语言却逐渐“没落”...... 日前&#xff0c;全球知名TIOBE编程语言社区发布了12月编程语言排行榜&#xff0c;有哪些新变化&#xf…

2021年2月中国编程语言排行榜来了!

编程语言比例(市场份额) 工资 rankpl_平均工资工资中位数最低工资(2.5%)最高工资(97.5%)招聘人数百分比1haskell2516722500200003300030.0%2rust20732185005000450005150.1%3julia19194200001150027500420.0%4scala191091750052505715432840.7%5matlab18606175005134450007007…

2019年10月中国编程语言排行榜

2019年10月2日&#xff0c;我统计了某招聘网站&#xff0c;获得有效程序员招聘数据9万条。针对招聘信息&#xff0c;提取编程语言关键字&#xff0c;并统计如下&#xff1a; 编程语言比例 rankpl_percentage1java33.54%2cpp16.38%3c_sharp12.79%4javascript12.59%5python7.68%…

2021年1月编程语言排行榜(C语言又第一名)

C语言仍然强势排行第一名&#xff0c;其它编程语言无法超越&#xff0c;所以我们全力以赴学好C语言。 一月头条&#xff1a;Python 荣获 2020 年度编程语言称号 Python 荣获 2020 年度编程语言称号&#xff0c;同时&#xff0c;Python 也是自 TIOBE 榜单发布以来&#xff0c;首…

速看,2023年3月编程语言排行榜出炉,第一名太牛啦

先说个新闻&#xff0c;编程语言排行榜(Tiobe)3月最新榜单发布&#xff0c;Python仍领先老对手Java、C和C&#xff0c;在全球众多的老牌编程语言中&#xff0c;以其他对手无法企及的极高份额稳居榜单第一位。 榜单数据是客观真实的&#xff0c;当下Python的使用者越来越多&…