衆所周知,我們打工人通常要面對一些微信沒有及時回覆導致的慘案
回家想打把王者放鬆一下,卻發現老闆突然發來一些雞毛蒜皮的小事,他自己開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
