返回顶部
首页 > 资讯 > 后端开发 > Python >Python使用wxpy模块实现微信两两群组消息同步功能(推荐)
  • 624
分享到

Python使用wxpy模块实现微信两两群组消息同步功能(推荐)

2024-04-02 19:04:59 624人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

wxpy也是一个python的模块,利用它我们可以做很多有意思的事情,今天通过本文给大家介绍Python使用wxpy模块实现微信两两群组消息同步功能。 安装模块: pip insta

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函数修改下源码,如下图

到此这篇关于Python使用wxpy模块实现微信两两群组消息同步功能(推荐)的文章就介绍到这了,更多相关Python微信两两群组消息同步内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python使用wxpy模块实现微信两两群组消息同步功能(推荐)

本文链接: https://lsjlt.com/news/119031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python使用wxpy模块实现微信两两群组消息同步功能(推荐)
    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情,今天通过本文给大家介绍Python使用wxpy模块实现微信两两群组消息同步功能。 安装模块: pip insta...
    99+
    2024-04-02
  • 使用Python实现给企业微信发送消息功能
    目录一、概述二、python脚本三、企业微信设置1. 注册企业微信2. 点击进入管理后台3. 创建应用完成后4. 查看企业id5. 查看部门id四、测试脚本一、概述 本文将介绍如何使...
    99+
    2024-04-02
  • 如何使用Python实现给企业微信发送消息功能
    如何使用Python实现给企业微信发送消息功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、概述下面将介绍如何使用python3给企业微信发送消息。我的环境是linux...
    99+
    2023-06-22
  • 如何使用Python实现微信消息的一键已读功能
    这篇文章主要介绍了如何使用Python实现微信消息的一键已读功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关键词微信消息一键已读 微信消息批量已读 微信消息全部已读1、微...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作