网站首页 > 教程文章 正文
众所周知,我们打工人通常要面对一些微信没有及时回复导致的惨案
回家想打把王者放松一下,却发现老板突然发来一些鸡毛蒜皮的小事,他自己开excel1分钟就能搞定的事情却要让你回家加班搞,,搞得xdm身心俱疲
刚搞完工作 又要回复gf信息 回过头一看 already bed time。。。
这时候若是微信能够自动回复一段时间 争取到宝贵的game time我相信大家的生活幸福度会高不少
下面不多说废话,直接开始
主要是通过python的pyautogui这个工具实现
这个工具可以模拟我们人的鼠标和键盘操作,如pyautogui.typewrite('Hello world!')就是模拟在键盘上打了Hello world!这几个字符。如果再加上我们知道电脑微信有一些快捷键,我们就可以实现自动的收发信息。
1. 首先引用一些库
import pyautogui,pyperclip,time
from urllib.request import urlopen
import requests
import json
import os
import easyocr
2. 打开微信(首先要登入电脑微信,随即按ctrl+alt+w便可以跳出微信这个应用界面)
def Open_Wechat():
pyautogui.hotkey('ctrl', 'alt', 'w')
time.sleep(1)
3. 发送信息(电脑复制这个句子 然后粘贴按enter)
def Sent_Msg(Msg):
pyperclip.copy(str(Msg))
pyautogui.hotkey('ctrl', 'v')
time.sleep(0.3)
pyautogui.hotkey('Enter')
4. 定位联系人(查找联系人然后进入对话框)
def Chat_Who(Who_Name):
pyautogui.hotkey("ctrl","f")
pyperclip.copy(Who_Name)
time.sleep(0.5)
pyautogui.hotkey('ctrl', 'v')
time.sleep(1)
pyautogui.hotkey('Enter')
time.sleep(1)
5. 截图(为了知道对面发了什么消息)
作此操作不会输入任何东西 不过电脑内会存入这张截图(需要注意的是截图不要隐藏当前界面)
def jietu():
pyautogui.hotkey('alt', 'a')
time.sleep(0.5)
pyautogui.hotkey('Enter')
time.sleep(0.5)
pyautogui.hotkey('backspace')
6. 查找对应照片的地址
def check():
i=0
del_list = os.listdir('你们微信图片存在哪一个地址下就哪一个'(如'
C:/Users/User/Documents/WeChat
Files/xxxxx/FileStorage/Temp'))
for f in del_list:
if f!="Ann" and i == 0:
i+=1
file_path = os.path.join(你们微信图片存在哪一个地址下就哪一个, f)
return file_path
7. 识别照片中的文字
def png_str(png_link):
# 创建OCR对象
reader = easyocr.Reader()
# 进行文字识别
result = reader.readtext(png_link)
res=[]
# 打印识别结果
for detection in result:
res.append(detection[1])
return res
8. 把之前微信图片存放路径上的所有图片删除
def shanchu():
del_list = os.listdir('你们微信图片存在哪一个地址下就哪一个')
for f in del_list:
file_path = os.path.join('你们微信图片存在哪一个地址下就哪一个, f)
if os.path.isfile(file_path):
os.remove(file_path)
9. 整合
比如说如果你想定时给女朋友发送早安天气情况等,就可以
while True:
NOW = str(time.strftime('%H%M', time.localtime()))
# 获得现在的时间
if NOW == "0521":
YU += 1
Open_Wechat() # 打开微信
Chat_Who("小仙女") # 找到联系人小仙女进入对话框
Sent_Msg(Get_Weather()) # 发送天气情况
Sent_Msg("爱你(づ ̄3 ̄)づ╭~") # 发送爱你
Sent_Msg("又过去1天:合计守护", YU, "天")
time.sleep(86000) # 休息一天少一点
再比如说你想接个机器人然后别人艾特你的时候自动回复他
就可以
def select(word):
for i in word:
if "@你的id是什么就写什么" in i:
return i
然后
Open_Wechat()
Chat_Who("你想在哪个群当bot")
a = ''
while True:
shanchu()
Chat_Who("你想在哪个群当bot")
time.sleep(1)
jietu()
res = select(png_str(check()))
if res!=None:
b = res
res = bot(res)
Sent_Msg(res if res !="None" and b!=a else '')
a = b
else:
pass
time.sleep(3)
shanchu()
诸如此类啦 其中bot()是调用了某个ai模型,只要有本地的语言模型就能运行咯~~~
有了这个概念,那么其他很多功能也很容易实现,如
手动批量发送信息
保存所有好友信息
通过好友请求并随机备注
根据关键字自动回复,包括文字、图片及文件
处理转账,根据金额及备注进行相应操作,包括接收转账后一系列操作或退回转账
定时发送信息,包括单次、隔日、每周末及每日等
今天大概就分享到这啦 大家有什么问题,有什么想看的都可以留言讨论~
猜你喜欢
- 2025-04-11 手把手教你开发智能备份神器,小白也能30分钟搞定!
- 2025-04-11 画像笔记23- 作业流程调度(2)(作业流程图怎么画)
- 2025-04-11 Python接口自动化之常见用例读取方法介绍
- 2025-04-11 AI办公自动化:批量合并多个Excel表格的数据并汇总
- 2025-04-11 pc端微信用户图片DAT格式解码为图片
- 2025-04-11 Python自动化脚本应用与示例(pythonui自动化脚本)
- 2025-04-11 21-02-Python-文件操作下(python文件操作方法)
- 2025-04-11 Python定时任务,三步实现自动化(python定时任务,三步实现自动化效果)
- 2025-04-11 自动下载邮箱里未阅读的发票,并用邮件标题里指定的几个字命名
- 2025-04-11 照片整理很繁琐?3个python脚本帮你快速整理照片
- 06-18CentOS7安装Mongodb 4.x.x(centos7安装openstack)
- 06-18Window环境配置Mongodb(mongodb默认配置文件路径)
- 06-18FineReport如何连接和使用MongoDB数据库
- 06-18nosql之mongodb(nosql怎么读正确发音)
- 06-18Mongodb centos7安装(mongodb4.4.2安装教程)
- 06-18群晖(Synology)NAS 安装 MongoDB(群晖安装nat123)
- 06-18MongoDB 安装及实践(mongodb的安装过程和操作命令)
- 06-18MongoDB最全详解(万字图文总结)(mongodb lsm)
- 最近发表
-
- CentOS7安装Mongodb 4.x.x(centos7安装openstack)
- Window环境配置Mongodb(mongodb默认配置文件路径)
- FineReport如何连接和使用MongoDB数据库
- nosql之mongodb(nosql怎么读正确发音)
- Mongodb centos7安装(mongodb4.4.2安装教程)
- 群晖(Synology)NAS 安装 MongoDB(群晖安装nat123)
- MongoDB 安装及实践(mongodb的安装过程和操作命令)
- MongoDB最全详解(万字图文总结)(mongodb lsm)
- CentOS安装MongoDB教程(centos安装mpich)
- MongoDB入门指南:下载、安装和配置一款强大的NoSQL数据库
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)