Python wxpy模块能用来做什么,具体如何应用
Admin 2022-08-05 群英技术资讯 499 次浏览
wxpy也是一个python的模块,利用它我们可以做很多有意思的事情,今天通过本文给大家介绍Python使用wxpy模块实现微信两两群组消息同步功能。
安装模块:
pip install wxpy
注意:需要同步的微信群需要保存到通讯录中
以下是自己闲来无事写的代码,暂时还存在以下几个问题,有能优化的大佬可以讨论下:
1.暂时同步不了大文件,测试发现超过40M的文件无法同步;
2.频发发送消息时可能导致有的消息丢失;
3.项目不稳定,有时会掉线,脚本需要重启后重新登录微信
直接上代码
import time from wxpy import * # 用同步的微信群,为双重列表,最里层列表为要同步的微信群,可以有多个 need_group = [['客户1群', '技术1群'], ['客户2群', '技术2群'], ['客户3群', '技术3群'], ] # 需要屏蔽的人 except_list = ["张三", "李四"] # 保存搜索结果的对象双重列表 group_obj_list = [[] for _ in range(len(need_group))] # 初始化机器人,电脑弹出二维码,用手机微信扫码登陆 bot = Bot() # 微信登陆后,更新微信群列表(包括未保存到通讯录的群) bot.groups(update=True, contact_only=False) # 往微信助手发消息 bot.file_helper.send('wechat bot login success.') # 查找群 try: for i in range(len(need_group)): # 注意: 暂时发现需要搜索的群需要保存到通讯录中 my_groups_Q1 = bot.groups().search(need_group[i][0])[0] my_groups_Q2 = bot.groups().search(need_group[i][1])[0] # 更新群消息 my_groups_Q1.update_group(members_details=True) my_groups_Q2.update_group(members_details=True) group_obj_list[i].append(my_groups_Q1) group_obj_list[i].append(my_groups_Q2) except: pass def send_message(msg, group_list): try: # 屏蔽某人 if msg.member.name not in except_list: # 使用API提供的函数同步消息 sync_message_in_groups(msg, group_list, prefix="") except: pass # 暂时发现绑定监听事件是阻塞事件,需要一个一个帮忙,用循环绑定的话只能绑定第一个 # 同步1群 @bot.register(group_obj_list[0], except_self=False) def sync_my_groups_00(msg): send_message(msg, group_obj_list[0]) # 同步2群 @bot.register(group_obj_list[1], except_self=False) def sync_my_groups_01(msg): send_message(msg, group_obj_list[1]) # 同步3群 @bot.register(group_obj_list[2], except_self=False) def sync_my_groups_02(msg): send_message(msg, group_obj_list[2]) # 每过30min往微信助手发送消息,不发则说明程序崩溃 while True: DATE = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) bot.file_helper.send('程序运行中', DATE) time.sleep(1800) embed() # 堵塞线程,让机器人保持运行 bot.join()
同步微信群时默认的前缀为表情加微信名,如果想去掉的话,点击进入sync_message_in_groups函数修改下源码,如下图
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了Python密码学ROT13算法的教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要分享的是Python日志模块logging的使用方法总结,ogging模块默认级别是WARNING,意味着只会追踪该级别以上的事件,除非更改日志配置,想了解更多相关资料的小伙伴可以参考下面文章内容
这篇文章主要介绍了Python PIL图片如何按比例裁剪,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要为大家详细介绍了python实现学生管理系统开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了Python变量名详细规则详细变量值,Python需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名称,下面葛小编一起进入文章里哦阿姐更多详细内容吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008