Python wxpy模块能用来做什么,具体如何应用
Admin 2022-08-05 群英技术资讯 677 次浏览
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列表删除重复元素与图像相似度判断及删除的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了盘点Python 爬虫中的常见加密算法,加密即Encryption指将明文数据变换为密文的过程,解密即Decryption指加密的逆过程,即由密文恢复出原明文的过程
这篇文章主要为大家介绍了python区块链实现简版网络的详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学
Python三位数逆序输出的方法及代码是什么,有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008