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

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)

相关文章:

  • 深入理解 ABA 问题与退让策略:Go 语言实现与优化
  • 【黑马点评】 使用RabbitMQ实现消息队列——3.批量获取1k个用户token,使用jmeter压力测试
  • Conda 包管理:高效安装、更新和删除软件包
  • Ae:常见的光照控件和材质控件
  • Git 查看修改记录 二
  • BGA 封装工艺简介
  • 怎么保证设计的API是安全的
  • Leetcode 139. 单词拆分
  • 权重修剪(Pruning)和量化(Quantization)
  • Rust学习总结之结构体(一)
  • 【第3章:卷积神经网络(CNN)——3.4 MNIST手写数字识别】
  • SonarQube
  • JavaScript 网页设计案例:经典与创新的完美结合
  • DNS污染、劫持频发?HTTPDNS让安全无死角
  • C++从入门到实战(四)C++引用与inline,nullptr
  • DDD聚合在 ASP.NET Core中的实现
  • 解决引入第三方SDK导致的依赖冲突问题
  • .gitignore中忽略node_modules
  • 2.11 sqlite3数据库【数据库的相关操作指令、函数】
  • 编程技巧:VUE 实现接口返回数据的流式处理
  • 特朗普与普京就俄乌问题通话
  • 六旬老人举报违建后遭蒙面袭击续:海南陵水县住建局已暂停俩房产项目网签
  • 历史缝隙里的人︱觑功名如画饼:盛世“做题家”的攀爬与坠落
  • 曾毓群说未来三年重卡新能源渗透率将突破50%,宁德时代如何打好换电这张牌
  • LPR名副其实吗?如果有所偏离又该如何调整?
  • 官方数据显示:我国心血管疾病患者已超3亿人