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