微信机器人wxauto

项目地址:https://github.com/cluic/wxauto

项目文档:https://docs.wxauto.org/

本地安装指定版本的微信(适配UI定位),执行监听代码即可!

wxauto-3.9.8.15-1.zip

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 导入
from wxauto import WeChat
import time

# 获取微信窗口对象
wx = WeChat()
# 输出 > 初始化成功,获取到已登录窗口:xxxx

# 设置监听列表
listen_list = [
    '张三',
    '李四',
    '工作群A',
    '工作群B'
]
# 循环添加监听对象
for i in listen_list:
    wx.AddListenChat(who=i, savepic=True)

# 持续监听消息,并且收到消息后回复“收到”
wait = 1  # 设置1秒查看一次是否有新消息
while True:
    msgs = wx.GetListenMessage()
    for chat in msgs:
        who = chat.who              # 获取聊天窗口名(人或群名)
        one_msgs = msgs.get(chat)   # 获取消息内容
        # 回复收到
        for msg in one_msgs:
            msgtype = msg.type       # 获取消息类型
            content = msg.content    # 获取消息内容,字符串类型的消息内容
            print(f'【{who}】:{content}')
        # ===================================================
        # 处理消息逻辑(如果有)
        # 
        # 处理消息内容的逻辑每个人都不同,按自己想法写就好了,这里不写了
        # 
        # ===================================================


            if msgtype == 'friend':
                chat.SendMsg('收到')  # 回复收到
    time.sleep(wait)