Python wxauto無法安裝的問題及完美解決方法
一、問題描述
我們在實(shí)現(xiàn)自動(dòng)化發(fā)送微信消息的功能,需要wxauto工具包。
但是,現(xiàn)在直接pip install wxauto無法下載。
二、解決辦法
直接上github下載源碼使用。
https://github.com/cluic/wxauto/tree/main#
三、使用教程
下載源碼后,直接用pycharm打開

新建test目錄,新建test.py文件
從example.md文件中拷貝案例代碼測試即可。
example.md案例
1. 基本使用
from wxauto import WeChat
# 初始化微信實(shí)例
wx = WeChat()
# 發(fā)送消息
wx.SendMsg("你好", who="張三")
# 獲取當(dāng)前聊天窗口消息
msgs = wx.GetAllMessage()
for msg in msgs:
print(f"消息內(nèi)容: {msg.content}, 消息類型: {msg.type}")2. 監(jiān)聽消息
from wxauto import WeChat
from wxauto.msgs import FriendMessage
import time
wx = WeChat()
# 消息處理函數(shù)
def on_message(msg, chat):
# 示例1:將消息記錄到本地文件
with open('msgs.txt', 'a', encoding='utf-8') as f:
f.write(msg.content + '\n')
# 示例2:自動(dòng)下載圖片和視頻
if msg.type in ('image', 'video'):
print(msg.download())
# 示例3:自動(dòng)回復(fù)收到
if isinstance(msg, FriendMessage):
msg.quote('收到')
...# 其他處理邏輯,配合Message類的各種方法,可以實(shí)現(xiàn)各種功能
# 添加監(jiān)聽,監(jiān)聽到的消息用on_message函數(shù)進(jìn)行處理
wx.AddListenChat(nickname="張三", callback=on_message)
# 保持程序運(yùn)行
wx.KeepRunning()# ... 程序運(yùn)行一段時(shí)間后 ... # 移除監(jiān)聽 wx.RemoveListenChat(nickname="張三")
3. 處理好友申請
from wxauto import WeChat
wx = WeChat()
# 獲取新的好友申請
newfriends = wx.GetNewFriends(acceptable=True)
# 處理好友申請
tags = ['同學(xué)', '技術(shù)群']
for friend in newfriends:
remark = f'備注_{friend.name}'
friend.accept(remark=remark, tags=tags) # 接受好友請求,并設(shè)置備注和標(biāo)簽4. 使用打字機(jī)模式發(fā)送消息
from wxauto import WeChat
wx = WeChat()
# 普通文本發(fā)送
wx.SendTypingText("你好,這是一條測試消息", who="張三")
# 使用@功能和換行
wx.SendTypingText("各位好:\n{@張三} 請負(fù)責(zé)前端部分\n{@李四} 請負(fù)責(zé)后端部分", who="項(xiàng)目群")5. 獲取多個(gè)微信客戶端/登錄窗口
5.1 獲取多個(gè)微信客戶端
from wxauto import get_wx_clients
# 獲取所有微信客戶端
clients = get_wx_clients()
for client in clients:
print(f"微信客戶端: {client}")5.2 獲取多個(gè)登錄窗口
from wxauto import get_wx_logins
# 獲取所有微信客戶端
login_windows = get_wx_logins()
# 關(guān)閉所有登錄窗口
for login_window in login_windows:
login_window.close() # 關(guān)閉6. 自動(dòng)登錄
from wxauto import LoginWnd wxpath = "D:/path/to/WeChat.exe" # 創(chuàng)建登錄窗口 loginwnd = LoginWnd(wxpath) # 登錄微信 loginwnd.login()
7. 獲取登錄二維碼
from wxauto import LoginWnd wxpath = "D:/path/to/WeChat.exe" # 創(chuàng)建登錄窗口 loginwnd = LoginWnd(wxpath) # 獲取登錄二維碼圖片路徑 qrcode_path = loginwnd.get_qrcode() print(qrcode)
8. 合并轉(zhuǎn)發(fā)消息
from wxauto import WeChat
from wxauto.msgs import HumanMessage
wx = WeChat()
# 打開指定聊天窗口
wx.ChatWith("工作群")
# 獲取消息列表
msgs = wx.GetAllMessage()
# 多選最后五條消息
n = 0
for msg in msgs[::-1]:
if n >= 5:
break
if isinstance(msg, HumanMessage):
n += 1
msg.multi_select()
# 執(zhí)行合并轉(zhuǎn)發(fā)
targets = [
'張三',
'李四
]
wx.MergeForward(targets)9. 創(chuàng)建群聊
from wxauto import WeChat wx = WeChat() # 以“張三”聊天窗口,添加“李四”,形成群聊 wx.AddGroupMembers(group='張三', members=['李四']) # 簡單等待 time.sleep(3) # 修改群名 wx.ManageGroup(name='這是新群名')
到此這篇關(guān)于Python wxauto無法安裝的問題及完美解決方法的文章就介紹到這了,更多相關(guān)Python wxauto無法安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python PIL庫Image函數(shù)的基本圖像處理操作實(shí)例
這篇文章主要為大家介紹了Python PIL庫Image函數(shù)的基本圖像處理操作實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
詳解Pycharm出現(xiàn)out of memory的終極解決方法
這篇文章主要介紹了詳解Pycharm出現(xiàn)out of memory的終極解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Python實(shí)現(xiàn)輸入二叉樹的先序和中序遍歷,再輸出后序遍歷操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)輸入二叉樹的先序和中序遍歷,再輸出后序遍歷操作,涉及Python基于先序遍歷和中序遍歷構(gòu)造二叉樹,再后序遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
Python基于hashlib模塊的文件MD5一致性加密驗(yàn)證示例
這篇文章主要介紹了Python基于hashlib模塊的文件MD5一致性加密驗(yàn)證,涉及Python使用hashlib模塊進(jìn)行字符串與文件的MD5加密驗(yàn)證操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-02-02
Python3 tkinter 實(shí)現(xiàn)文件讀取及保存功能
tkinter是一個(gè)跨平臺(tái)的GUI庫,開發(fā)的程序可以在win,linux或者mac下運(yùn)行,tkinter是python自帶的GUI庫,是對圖形庫TK的封裝。本文通過實(shí)例代碼給大家介紹Python3 tkinter 實(shí)現(xiàn)文件讀取及保存功能,感興趣的朋友跟隨小編一起看看吧2019-09-09

