Python wxpy模块能用来做什么,具体如何应用
Admin 2022-08-05 群英技术资讯 1155 次浏览
这篇文章将为大家详细讲解有关“Python wxpy模块能用来做什么,具体如何应用”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天给大家分享的是Pandas库中的transform函数,我们知道Pandas库有很多很强大的功能,接下来来给大家介绍的transform函数就是其中之一,使用transform函数,我们可以实现高效的汇总数据且不改变数据行数,接下来我们就来详细的了解一下transform函数。
这篇文章主要介绍了Python类和方法注释规范说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
eval()函数是python中的内置函数,用于将字符串str当成有效的表达式来求值并返回计算结果。
python字符串怎样实现浮点型转为整数型?对字符串的类型转化是比较常见的需求,这篇文章就主要介绍浮点型字符串转为整数型的方法,对新手学习字符串转型有一定借鉴价值,有需要的朋友可以参考下,接下来我们一起了解看看。
文本主要给大家介绍python实现反转字符串的方法,也就是将给定的字符串,逆序输出。很多新手可能会觉得比较困难,其实在Python中有很多方法都可以实现,下面我们一起来看看。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008