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

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

(0)

相关推荐

  • python基于itchat实现微信群消息同步机器人

    最近 全栈数据工程师养成攻略 的微信群已经将近500人,开了二群之后为了打通不同微信群之间的消息,花了点时间做了个消息同步机器人,在任意群收到消息时同步到其他群,并且将聊天内容上传至数据库,以供进一步分析.统计和展示. 基本思路是,用 Python 模拟微信登陆,接收到群里消息后,对文本.图片.分享等各类消息类型分别处理,并转发至其他群. 前期准备 首先得有一个微信号,用于代码模拟登陆.由于我的微信号得自己留着用,现阶段注册微信又必须要手机号,于是只好特意办了个电信号,用来申请了一个新的微信,微

  • wxPython绘图模块wxPyPlot实现数据可视化

    本文实例为大家分享了wxPython绘图模块wxPyPlot实现数据可视化的具体代码,供大家参考,具体内容如下 #-*- coding: utf-8 -*- ################################################################################ ## 使用wxPython的绘图模块wxPyPlot,需要数据可视化的时候,无需再借用其他的库或模块了 ######################################

  • 如何利用python之wxpy模块玩转微信

    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情 首先利用一句代码我们就可以利用python登录网页版微信 bot = Bot(cache_path= True) 这条语句会产生一个二维码,我们扫描了这个二维码之后就可以登录我们的微信了 功能一:获得微信好友信息 利用一行语句获得你微信好友的个数.男女比例.TOP10省份及TOP10城市 my_friends.stats_text() 效果如图 利用下面两行代码我们可以给微信好友发送信息 friends = my_friend

  • 使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友

    使用python3调用wxpy模块,监控linux日志并定时发送消息给群组或好友,具体代码如下所示: #!/usr/bin/env python3 # -*- coding: utf-8 -*- from __future__ import unicode_literals from threading import Timer from wxpy import * import requests import subprocess import time from PIL import Ima

  • Python wxpython模块响应鼠标拖动事件操作示例

    本文实例讲述了Python wxpython模块响应鼠标拖动事件操作.分享给大家供大家参考,具体如下: wxpython鼠标拖动事件小案例: #coding:UTF-8 import wx app = wx.App() def dragEVT(event): if event.ButtonDown(): panel1.SetPosition(event.GetPosition()) elif event.Dragging(): panel1.SetPosition(event.GetPositi

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

    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情,今天通过本文给大家介绍Python使用wxpy模块实现微信两两群组消息同步功能. 安装模块: pip install wxpy 注意:需要同步的微信群需要保存到通讯录中 以下是自己闲来无事写的代码,暂时还存在以下几个问题,有能优化的大佬可以讨论下: 1.暂时同步不了大文件,测试发现超过40M的文件无法同步: 2.频发发送消息时可能导致有的消息丢失: 3.项目不稳定,有时会掉线,脚本需要重启后重新登录微信 直接上代码 impor

  • python使用wxpy轻松实现微信防撤回的方法

    最近比较闲就随便瞎看,看到了微信防撤回就顺便跟着学着实现一下 使用的是wxpy,安装方法pip install wxpy(我使用的是python2.7),这样实现起来比较快,反正也只是练手 首现看了两个别人实现的代码,然后看了看wxpy的文档:http://wxpy.readthedocs.io/zh/latest/utils.html(萌新,顺便锻炼下看文档) 我实现的代码: import wxpy import re # 实例化微信对象 bot = wxpy.Bot(cache_path=T

  • Python 基于wxpy库实现微信添加好友功能(简洁)

    Github:https://github.com/Lyo-hub/wxpy_AddFriend 本程序为基于wxpy库实现的. 1.打开cmd导入一下库. 2.修改库文件中add_friend函数,将状态更改为3. 3.正常使用即可 总结 以上所述是小编给大家介绍的Python 基于wxpy库实现微信添加好友功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

  • 微信小程序(订阅消息)功能

    小程序模板消息即将被废弃掉,于是有了新接口wx.requestSubscribeMessage 订阅消息文档 步骤: 1.获取用户openid .access_token 2.获取模板 ID 3.获取下发权限(api) 4.发送订阅消息 (api) 模板id 小程序代码: 获取下发权限: // login.js requestMsg(){ return new Promise((resolve, reject) => { wx.requestSubscribeMessage({ tmplIds:

  • python基于itchat模块实现微信防撤回

    有时候,女神发来一条消息,说约你看电影,她考虑了一下,又撤回了,不约你了-而你又想知道她究竟发了什么,该怎么办?微信防撤回了解一下. 环境要求 Python3 电脑 安装itchat pip install itchat 使用代码 新建chehui.py,拷贝以下代码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'jiangwenwen' import itchat from itchat.content import

  • 100行Python代码实现每天不同时间段定时给女友发消息

    每天不同时间段通过微信发消息提醒女友 简介 有时候,你很想关心她,但是你太忙了,以至于她一直抱怨,觉得你不够关心她.你暗自下决心,下次一定要准时发消息给她,哪怕是几句话,可是你又忘记了.你觉得自己很委屈

  • 详解使用python的logging模块在stdout输出的两种方法

    详解使用python的logging模块在stdout输出 前言: 使用python的logging模块时,除了想将日志记录在文件中外,还希望在前台执行python脚本时,可以将日志直接输出到标准输出std.out中. 实现 logging模块可以有两种方法实现该功能: 方案一:basicconfig import sys import logging logging.basicConfig(stream=sys.stdout, level=logging.DEBUG) 方案二:handler

  • 详解python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python3中,下面两种方法都是通用的. 1. 只对键的遍历 一个简单的for语句就能循环字典的所有键,就像处理序列一样: d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : 'com'} for key in d: print (key, ' value

随机推荐