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)

wxauto是一个Python库,用于自动化微信公众号的交互操作,如发送消息、点赞、关注等。要实现微信笔记的自动化转发功能,首先你需要安装`wxauto`并了解其基本结构和API。以下是简单的步骤: 1. **安装依赖**: 使用pip安装`wxpy`库作为基础框架,然后安装`wxauto`插件: ``` pip install wxpy pip install wxauto ``` 2. **初始化微信环境**: ```python from wxpy import * bot = Bot() # 创建bot实例,通过扫码登录 contact = bot.friends().search('笔记好友') # 找到目标好友 ``` 3. **获取笔记内容**: 这部分需要根据你的笔记来源(可能是公众号文章、朋友圈或者其他形式)的具体情况来实现。假设你已经获取到了笔记的内容,可以将其存储在一个变量中。 4. **转发笔记**: 利用`wxauto`库的`send`方法发送消息给指定的好友,将笔记内容作为文本传递: ```python content = "这是你要转发的笔记内容" contact.send(content) ``` 5. **定期检查和转发**: 如果你想设置定期自动转发,可以结合定时任务库,比如`schedule`,创建一个循环来定期运行上述代码。 ```python from schedule import every, run_pending from time import sleep def auto_forward(): # ... (上面的代码) every(12).hours.do(auto_forward) # 每12小时执行一次转发 run_pending() ``` 注意:微信有反爬虫机制,频繁操作可能会导致账号受限,所以在实际应用中请合理设置频率,并遵守微信的相关政策。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值