尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

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

微信群消息自动转发机器人:多群同步 5 分钟配好上线

微信群消息自动转发机器人:多群同步 5 分钟配好上线 微信群消息自动转发机器人多群同步 5 分钟配好上线【免费下载链接】wechat-forwarding在微信群之间转发消息项目地址: https://gitcode.com/gh_mirrors/we/wechat-forwarding一条通知要在三四个微信群里来回复制粘贴中途还漏掉了一个——这种事你大概率干过。wechat-forwarding 是一个开源的微信群消息自动转发机器人源群里发出一条消息它自动同步到所有目标群文字、图片、文件、位置都在覆盖范围内不用写一行转发逻辑改一份配置文件就能跑。先把机器人跑起来5 分钟完成配置与扫码登录整个过程四步每步只敲几条命令。第 1 步准备环境。确认电脑上有 Python 3.6 或更高版本后面装依赖和跑程序都用它。第 2 步克隆项目并安装依赖。git clone https://gitcode.com/gh_mirrors/we/wechat-forwarding cd wechat-forwarding pip install itchat requests timeout-decorator三个依赖各司其职记住作用就行不用深究依赖干什么的itchat负责微信登录、收发消息requests调用图灵 AI 接口自动应答功能用它timeout-decorator给文件下载加 60 秒超时防止一个文件卡死整个流程第 3 步复制配置模板填群名。cp config_sample.json config.json打开config.json把示例里的G1、G2这类占位群名换成你的真实群名。最小可用配置长这样只关心forward这一段forward: { config: { 技术讨论群: {prefix: [技术分享], sub: [产品群, 项目群]} }, data_path: data, max_file_size: 500000 }一句话翻译技术讨论群里出现的每条消息加上[技术分享]前缀后转发到产品群和项目群。第 4 步启动并扫码。python wechat-forwarding.py终端会显示二维码用微信扫一下确认登录。现在你在技术讨论群随便发一句话几秒后它会出现在另外两个群里——恭喜机器人已经上线了。两个登录相关的细节现在知道不亏如果二维码显示不全改 wechat-forwarding.py 里bot.auto_login(hotReloadTrue, enableCmdQR2)这一行把enableCmdQR2换成1、-1、-2或直接改成True让它弹出二维码图片。hotReloadTrue会把登录态存在本地下次重启不用再扫码挂在服务器上跑的用户尤其需要这一项。看懂转发配置源群、目标群与一行前缀配置文件就是整个机器人的总开关forward块里真正必须填的只有三项其余是保险丝源群config里的键机器人在这个群里听消息。不在这个列表里的群来了消息直接忽略。目标群sub数组消息要搬去的地方。一个源群可以指向多个目标群天然支持一对多。前缀prefix每条转发的消息自动拼上前缀 发送者昵称 内容目标群的人一眼看出这条是从哪个群、谁那儿来的不用追问。再往后是两个保护项决定机器人会不会被群消息拖垮data_path图片、文件的统一落盘目录目录不存在时程序会自动创建。max_file_size文件大小闸门单位字节模板默认 500000约 490KB超限的文件静默不转防止有人往群里丢大文件把本地磁盘和转发流程一起冲垮。为什么用把关系写进 JSON而不是写代码因为转发关系是数据不是逻辑换群、加群、改前缀都只是改几行配置不用碰程序。发送侧同样做了保护——转发不是一条一条现收现发而是先进消息队列由后台线程按顺序慢慢发消息突然涌进来也不会把账号发崩。微信群消息自动转发能搬什么消息类型它的监听范围覆盖了微信群里最常见的消息类型每种的处理方式略有不同消息类型它会怎么做纯文字自动拼成前缀 发送者昵称 内容图片、视频连同原始链接一起转发不做二次加工位置消息解析出地点名称和自定义标签跟着链接一起转过去对方点开就是完整定位分享卡片卡片内容加链接一起转发文件、附件先落盘到data_path再原样投递到每个目标群语音同样在监听范围内不漏消息两道内置闸门值得单独说零字节文件直接跳过——空文件多半是上传损坏的没必要发到每个群。超过max_file_size的文件静默拦截——闸门触发时不打招呼也不报错就是不发。从 1 到 N三种多群同步拓扑转发网络不用一步到位按规模往上加就行。拓扑一单源 → 单目标。最简形态一条规则A群: {prefix: [来自A], sub: [B群]}拓扑二单源 → 多目标扇出。一个入口群多个分发群一份消息四群共享技术群: {prefix: [研发], sub: [产品群, 测试群, 管理层群]}拓扑三多群 环路。每个群既是源也是别人的目标群群互通。项目自带的 config_sample.json 就是这种形态——三个群两两互为源和目标G1: {prefix: [G1], sub: [G2, G3]}, G2: {prefix: [G2], sub: [G3, G1]}, G3: {prefix: [G3], sub: [G1, G2]}有人会担心环路会不会让消息转个不停不会。机器人是替你登录账号发消息的而它自己发出的消息不会再次触发转发环路在这里是可控的。更聪明的玩法按麻烦分组的功能进阶功能不按功能表看按它解决的麻烦来看更清楚你的麻烦谁来解决它的具体行为想转一条不便署名的通知匿名转发消息内容以//开头转发后发送者显示为匿名//本身会被剔除不用改任何配置对方撤回了文件你想留底防撤回文件类消息先下载落盘到data_path再走转发流程即使消息被撤回本地副本还在想知道群什么时候有空位群满提醒add块配置要盯的群和要通知的联系人群成员数低于 500 时私聊通知群里有位子了同一群 30 分钟内最多提醒一次群里老有人提问答不过来AI 自动应答chat块填好图灵机器人的apikey和apiurl后被 时自动调用接口作答私聊消息也能自动回复回答里出现不知道、不会、抱歉就保持沉默不乱接话好友申请堆着没人处理自动通过accept_friend处理器自动通过好友申请配合群满提醒基本无人值守 这套组合的典型用法群满监控发现空位 → 私聊通知你 → 拉人进群产生的好友申请自动通过整条链路不用人盯。排障手册现象 → 原因 → 怎么改跑起来之后九成问题出在这五件事上对着改看到什么现象多半是什么原因怎么改二维码不显示或显示不全终端渲染问题改enableCmdQR的取值为1、-1、-2或直接True弹图片弹窗模式最省事消息没有被转发群名没有完全匹配它是精确匹配群名里的空格、特殊符号要一字不差写进配置文件没被转发目录无写权限 / 文件超限 / 零字节确认data_path可写检查max_file_size是否小于文件实际大小零字节文件是有意跳过的扫码登录失败该账号被限制网页登录换日常在用、未被限制网页版登录的微信号并确认网络能正常访问微信服务器重启后又要重新扫码登录态没保住确认hotReloadTrue仍开着且存放登录态的本地文件没被清理下一步从一个群到两个群开始先别急着铺开网络。用最小配置把一个源群 → 一个目标群跑通亲眼确认一条文字、一张图片、一个文件都能转到位再往sub里加群、往配置里加规则每次只加一处出问题也秒定位。整个程序就一个文件 wechat-forwarding.py内部按职责分成几块转发逻辑ForwardBot、后台发送队列SendBot、AI 应答ChatBot、群满监控AddMemberBot。想加关键词过滤、定时转发这类个性化功能找到对应函数改几行就行没有跨文件追代码的成本。与其继续在几个群之间当人肉搬运工不如现在就把第一份配置填上——扫码上线只需要几十秒。【免费下载链接】wechat-forwarding在微信群之间转发消息项目地址: https://gitcode.com/gh_mirrors/we/wechat-forwarding创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表