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