众所周知,我们打工人通常要面对一些微信没有及时回复导致的惨案
回家想打把王者放松一下,却发现老板突然发来一些鸡毛蒜皮的小事,他自己开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(['ch_sim', 'en'])
# 进行文字识别
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模型,只要有本地的语言模型就能运行咯~~~
有了这个概念,那么其他很多功能也很容易实现,如
手动批量发送信息
保存所有好友信息
通过好友请求并随机备注
根据关键字自动回复,包括文字、图片及文件
处理转账,根据金额及备注进行相应操作,包括接收转账后一系列操作或退回转账
定时发送信息,包括单次、隔日、每周末及每日
等
今天大概就分享到这啦 大家有什么问题,有什么想看的都可以留言讨论~
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com
