五、使用示例

1. 基本使用

demo.py
from wxautox4 import WeChat

# 初始化微信实例
wx = WeChat()

# 切换到文件传输助手
target = "文件传输助手"
wx.ChatWith(target)

# 查看当前窗口信息
chatinfo = wx.ChatInfo()
print(f"当前窗口信息:{chatinfo}")

# 发送消息
if chatinfo.get('chat_name') == target:  # 先判断是否为要发送的人
    wx.SendMsg("你好")

# 获取当前聊天窗口消息
msgs = wx.GetAllMessage()
for msg in msgs:
    print(f"消息内容: {msg.content}, 消息类型: {msg.type}")

2. 监听消息

from wxautox4 import WeChat
from wxautox4.msgs import FriendMessage
import time

wx = WeChat()

# 消息处理函数
def on_message(msg, chat):
    """消息回调函数"""
    print(f'收到来自 {chat} 的消息: {msg.content}', flush=True)
    
    # 自动回复好友的消息,过滤自己的消息
    if isinstance(msg, FriendMessage):
        chat.SendMsg('收到')

# 添加消息监听
wx.AddListenChat('好友昵称', on_message)

# 保持运行
wx.KeepRunning()
# ... 程序运行一段时间后 ...

# 移除监听
wx.RemoveListenChat(nickname="张三")

3. ✨处理好友申请

accept_new_friend.py
from wxautox4 import WeChat

wx = WeChat()

# 获取新的好友申请
newfriends = wx.GetNewFriends(acceptable=True)

# 处理好友申请
tags = ['同学', '技术群']
for new in newfriends:
    message = new.content
    new.accept(tags=tags)  # 接受好友请求,并设置备注和标签

4. ✨发送朋友圈

⚠️ 请谨慎使用,不建议频繁发送朋友圈,此行为可能会被认定过度营销而触发帐号风控!

send_moment.py
from wxautox4 import WeChat

wx = WeChat()

text = '''oh
今天天气真好
适合出去走走

嘿嘿~
'''
media_files = [
    r"D:\Images\Pictures\1.png",
    r"D:\Images\Pictures\2.png",
    r"D:\Images\Pictures\3.png",
]
privacy_config = {
    'privacy': '白名单',    # 设置为黑名单模式
    'tags': ['家人','朋友']      # 白名单为仅这些标签能看,黑名单为屏蔽这些标签的人
}
# privacy_config = {}     # 公开发布,没有任何权限设置
wx.PublishMoment(text, media_files, privacy_config)