当前位置: 首页 > article >正文

Python+wxauto:实现电脑端微信程序自动化

目录

创建客户端对象

发送消息

发送纯文本消息

发送图片或文件消息

获取好友列表

获取当前群组成员

获取所有好友详情信息

获取聊天窗口消息

切换聊天框

添加好友

获取新的好友申请列表

接收好友添加请求

加载历史聊天记录

消息监听

添加监听对象

获取监听对象

获取监听消息

监听及消息自动回复


wxauto库底层使用的是uiautomation框架,进行了封装处理。安装:pip install wxauto -i https://pypi.tuna.tsinghua.edu.cn/simple/ 

创建客户端对象

from wxauto import WeChat

wt = WeChat()  # 创建微信客户端对象

发送消息

发送纯文本消息

参数:

  • msg(str): 要发送的文本消息。
  • who(str): 要发送给谁,如果为None,则发送到当前聊天页面。 *最好完整匹配,优先使用备注。
  • clear(bool, optional): 是否清除原本的内容,默认为True。
  • at(str | list, optional): 要 @ 的人,可以是一个人或多个人,格式为str或list,例如:"张三"或["张三", "李四"]。
to_name = '文件传输助手'  # 好友或者群组名称
at_names = ['裕', '蓝']  # 要@的人,可以是一个人或多个人,格式为str或list


wt.SendMsg('自动化测试', to_name, clear=True, at=at_names)  # 发送消息
发送图片或文件消息
file_path = r'E:\桌面\99\测试图片\36.jpg'
wt.SendFiles(file_path, to_name)  # 发送文件或图片

获取好友列表

def GetAllFriends(self, keywords=None)

可添加参数(指定关键词搜索好友),每个查询结果好友信息包含{'nickname': '觅远', 'remark': '贾宝瑞', 'tags': None}

for fd in wt.GetAllFriends():
    print(fd)

获取当前群组成员

for gp in wt.GetGroupMembers(): 
    print(gp)

获取所有好友详情信息

for friend_data in wt.GetFriendDetails(): 
    print(friend_data)


http://www.kler.cn/a/541532.html

相关文章:

  • 寒假2.8
  • OpenFeign远程调用返回的是List<T>类型的数据
  • Kafka 的消费offset原来是使用ZK管理,现在新版本是怎么管理的?
  • 【python】matplotlib(animation)
  • 【Javascript Day12】数组操作方法及String规则和方法
  • deepseek+kimi自动生成ppt
  • JDBC数据库连接池及相关练习(学习自用)
  • 云原生周刊:DeepSeek 颠覆人工智能
  • 基于springboot+vue的校园招聘网站的设计与实现
  • 《手札·数转篇》中小制造企业的信息化升级:MES系统的价值与应用
  • mysql 不是内部或外部命令,也不是可运行的程序或批处理文件
  • LeetCode-169多数元素
  • html+canvas地图画布实现快速拖动出现瓦片空白问题优化
  • 网络安全溯源 思路 网络安全原理
  • cppcheck静态扫描代码是否符合MISRA-C 2012规范
  • 1 推荐系统概述
  • 重启电脑之后vscode不见了
  • HTTP协议学习大纲
  • vLLM 安装记录 (含踩坑xformers)
  • #渗透测试#批量漏洞挖掘#ServiceNow UI Jelly模板注入(CVE-2024-4879)
  • 更换网络IP地址几种简单的方法
  • 计算机毕业设计SpringBoot+Vue.js+H5在线花店 花店app 鲜花销售系统 网上花店(app+web)(源码+文档+运行视频+讲解视频)
  • java后端开发day11--综合练习(二)
  • 【模型部署】大模型部署工具对比:SGLang, Ollama, VLLM, LLaMA.cpp如何选择?
  • linux tcpdump文件分割
  • 【Vue】3.0利用远程仓库自定义项目脚手架