ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

微信群消息自动转发:用 Python 脚本实现多群同步,一次配置长期生效

微信群消息自动转发:用 Python 脚本实现多群同步,一次配置长期生效 微信群消息自动转发用 Python 脚本实现多群同步一次配置长期生效【免费下载链接】wechat-forwarding在微信群之间转发消息项目地址: https://gitcode.com/gh_mirrors/we/wechat-forwarding同一条通知要往五六个微信群里手动复制粘贴图片还得一张张另存再上传wechat-forwarding 是一个用 Python 写的微信群消息自动转发脚本源群里发一条目标群立刻收到同样的内容文字、图片、视频、文件、位置、语音基本都能同步全程不写转发代码改一份 JSON 配置就能跑。跑起来之后是什么效果源群发出一条文字目标群收到的是前缀 发送者昵称 原文三段拼好的内容图片和视频直接原样出现在目标群里文档、压缩包会先落到本地目录再投递过去位置消息会解析出地点名称和标签跟着链接一起发出去。它的工作原理只有一句话监听源群里的消息按配置加上前缀再发给目标群。三个值得注意的机制文件类消息先下载落盘即使对方在源群撤回本地目录里仍有副本转发走后台队列逐条异步发送群消息再多也不会瞬间刷屏触发风控登录态本地保存重启后大概率免扫码直接恢复装环境与扫码登录第一步把代码拉到本地git clone https://gitcode.com/gh_mirrors/we/wechat-forwarding然后安装三个依赖包这一步最容易卡住因为itchat只兼容到较老的 Python 版本用 Python 3.6~3.8 比较稳pip install itchat requests timeout-decorator三个包的分工itchat负责登录微信和收发requests调用机器人接口timeout-decorator给文件下载加超时保护防止某个文件卡死整个流程。转发规则怎么配仓库里附带 config_sample.json复制一份改名cp config_sample.json config.json核心规则写在forward块里示例如下forward: { config: { 技术讨论群: { prefix: [技术分享], sub: [产品群, 项目群] } }, data_path: data, max_file_size: 500000 }逐字段解释config的键是源群群名值里的prefix是加在每条消息开头的前缀sub是要转发的目标群名单。群名必须与微信里显示的完全一致空格、符号都不能差data_path是文件下载后的落盘目录程序启动时目录不存在会自动创建max_file_size是文件大小上限字节超出的文件直接拦截防止大文件拖垮流程其他区块按需填写chat块填 AI 应答接口的apikey和apiurladd块指定要做群满监控的群和接收提醒的联系人const块是全局文件目录。另外主程序里注册了一个好友申请自动通过的处理器配合拉人流程可以不用人工点确认。能转的消息类型文字自动拼上前缀 发送者昵称 内容来源清晰图片、视频下载后原样发送不做压缩文件、附件先落到data_path再投递到目标群位置解析出地点名称和标签连链接一起转语音、分享卡片同样在监听名单里两道内置闸门零字节文件自动跳过避免把损坏文件群发出去超过max_file_size的大文件静默拦截。三个真实用法跨部门同步技术群发一次进展产品群、测试群、管理层群都能收到前缀统一成[研发]方便识别来源。多城市社群分发主活动群的通知同步到各城市分群分群配各自的前缀成员一眼能分出这是总群转来的还是本地消息。双向互转把 A 群的sub设为 B 群再把 B 群的sub设为 A 群两个群就形成环路两边信息永远一致。注意环路配置别和其他规则叠加否则一条消息会在群里来回打转。进阶能力匿名转发文字消息以两个斜杠//开头时斜杠会被剔掉转发后发送者显示为匿名。不方便署名的通知可以走这个通道不用改任何配置。群满监控与 AI 应答add块会盯着指定群的人数当群未满且机器人不在群里时私聊提醒名单里的人有空位了同一个群 30 分钟内只提醒一次。被 时机器人调接口作答私聊也能自动回接口返回不知道不会这类话术时直接保持沉默不在群里乱接话。常见问题排查清单二维码显示不全→ 终端宽度或字体渲染问题 → 调整enableCmdQR的取值为 1、-1、-2或改成 True 直接弹窗显示图片消息没有转发→ 群名对不上程序做的是群名精确匹配→ 去微信里复制群名逐字核对config的键和sub的每一项文件没转发→ 目录不可写、文件为零字节或超限 → 检查data_path指向的目录存在且有写权限再核对文件大小是否超过max_file_size扫码登录失败→ 账号被限制网页登录 → 换一个日常在用的号并确认网络能访问微信服务器重启后又要扫码→ 登录态文件被清理或热加载被关 → 确认源码中hotReloadTrue保持开启检查存放登录态的目录没被清理从一个源群转发到两个群的最小规则开始配目标群稳定收到之后再逐步加群。规则越多群名核对就要越仔细这一点基本决定了这套转发工具跑不跑得稳。【免费下载链接】wechat-forwarding在微信群之间转发消息项目地址: https://gitcode.com/gh_mirrors/we/wechat-forwarding创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表