
5 套微信机器人防封策略WeChaty 机器人如何稳定跑 30 天【免费下载链接】wechat-bot Multi-platform IM AI Agent for Telegram, WhatsApp, Lark, and WeChat. Connects ChatGPT / Claude / Kimi / DeepSeek / Ollama / Pi for auto-replies, community analysis, contact management, and inactive-friend detection.项目地址: https://gitcode.com/GitHub_Trending/we/wechat-bot机器人上线第 3 天群消息突然全收不到第 7 天账号弹出外挂警告。如果你也用过基于 WeChaty 的 wechat-bot一个把微信消息接给 ChatGPT、DeepSeek、Ollama、Pi 等多个 AI 服务的自动回复项目大概率体会过这种上线容易保号难。这份实战指南适合刚把机器人跑起来、想让它在微信环境里多活几天的新手讲清楚从安装到长期部署的每一步该防什么。读完你将带走什么5 分钟装好项目并完成首次扫码回复拿到 4 个必改的防封参数并知道每一行代码里它们如何生效学会 1 条零 token 的群消息统计命令随时掌握机器人的发言节奏复制 1 套 Docker 长期部署命令固定网络环境跑满 30 天带走 1 份上线前防封自查清单逐项打勾再上线安装后必改的 4 个防封参数先跑起来。克隆仓库并安装依赖然后复制一份配置文件git clone https://gitcode.com/GitHub_Trending/we/wechat-bot cd wechat-bot npm i cp .env.example .env在.env里填上最小配置再启动扫码BOT_NAME你的微信昵称 ALIAS_WHITELIST好友备注1,好友备注2 ROOM_WHITELIST群名1,群名2 AUTO_REPLY_PREFIX WECHAT_STORE_MESSAGEStruewb start --serve deepseek终端出现二维码手机扫一下就能收发消息。接下来是防封的核心——上面 4 个参数。机器人为什么必须少动src/wechaty/sendMessage.js 里有一个硬门槛群聊必须同时命中群名在白名单且消息里 了 BOT_NAME私聊必须命中备注或昵称在 ALIAS_WHITELIST才进入回复链路其他消息一律丢弃。白名单越窄机器人动作越少动作越少被风控盯上的概率就越低。参数作用防封建议BOT_NAME群聊里被 才触发格式昵称群名、昵称写错 全量消息被忽略ALIAS_WHITELIST私聊白名单逗号分隔只放必须应答的人别放全公司ROOM_WHITELIST群聊白名单每个新群先观察一周再放行AUTO_REPLY_PREFIX额外前缀门槛配了才回复大群里强烈建议配上把触发面再砍一半你填错任何一个现象都是机器人不回复而不会报错。排查顺序昵称格式、备注名与微信名代码两者都查、群名精确匹配。打开消息落盘用本地命令给机器人装个仪表盘防封的第二招是可观测机器人的每条动作都要留痕出问题时你能拿数据说话而不是猜。把WECHAT_STORE_MESSAGES设为true后src/platforms/wechat/messageStore.js 会把每条消息以 JSONL 格式追加写入.data/wechat/messages.jsonl记录里带时间戳、发送人、群名、文本一行一条方便按时间回放。落盘之后/统计命令可以完全离线工作。它是 src/platforms/wechat/commandRouter.js 里的内置命令只读本地 JSONL不调用任何 AI不消耗 token/统计 群 XX群1群里发这条你会收到类似这样的回复消息总数、文本消息数、平均长度、高频发言者排名。用它每周核对一次群里的发言节奏比盯着微信界面翻记录快得多万一某段时间机器人话明显变多文件里也能立刻定位到是哪天开始的。协议怎么选免费版 web 协议是最大封号源这一节说点不好听但重要的事。README 明确提醒近期微信审查严格大量用户反映弹出外挂警告原因主要是项目默认使用免费的 web 协议很容易被检测到。也就是说防封的天花板由协议决定参数调得再好也绕不过这一层。实际做法有三点。第一确认协议来源padlocal 的作者已停止维护README 建议自行切换到更稳定的协议购买任何付费协议都要谨慎别一次性买太久。第二减少登录登出次数——每次重新扫码登录都是一个风控信号能不断线就别断。第三如果机器人只是做低频问答可以考虑只开wb analyze --stats-only这类纯本地命令完全不走 IM 发送链路把风险面缩到最小。Docker 固定 IP 跑 30 天长期运行的完整场景目标场景一台 VPS7x24 小时挂着机器人一个月不动它。Docker 的作用是把环境、依赖、Chromium 全部锁进镜像保证每次重建行为一致。docker build -t wechat-bot . docker run -d --name wechat-bot -v $(pwd)/.env:/app/.env wechat-bot docker logs -f wechat-botDockerfile 基于 node:19预装 chromium 并设置PUPPETEER_SKIP_CHROMIUM_DOWNLOAD避免重复下载如果构建时 node 源超时可以切阿里云构建阶段。长期运行要盯住两件事一是固定 IP微信对环境维度网络地区频繁变动很敏感容器重建后 IP 不变风险面就不涨二是给每个账号准备独立容器和独立.data目录某个账号受限其他账号的机器人照常在线互不牵连。上线前 5 分钟自查清单检查项通过标准白名单两个白名单加起来不超过 5 个名字前缀大群已配置AUTO_REPLY_PREFIX落盘messages.jsonl在持续追加协议已确认非默认免费版 web 协议或已接受风险网络VPS 固定 IP近 24 小时无地区漂移5 项全部打勾再让机器人过夜。任何一项没打勾它今晚给你的惊喜大概率是警告而不是回复。常见问题Node 版本要求多少Node.js 18推荐 LTS。版本太低启动就会报错。机器人不回复第一步查什么按顺序核对BOT_NAME别漏掉、私聊备注名是否在ALIAS_WHITELIST、群名是否与ROOM_WHITELIST逐字一致。Docker 构建时 node 反复下载超时怎么办可以先把 node 镜像拉到本地再把 Dockerfile 里的node:19换成本地镜像版本。/统计会调用 AI 吗不会。它只读本地 JSONL 做统计零 token 消耗/分析才会把最近消息样本交给当前的--serve服务。机器人自己会不会回复自己不会。sendMessage.js里有自我消息判断机器人自己发出的消息直接跳过。小结防封没有玄学白名单收口、动作留痕、协议稳、网络稳四件事做到位30 天不难。今天填好 4 个白名单参数把机器人跑通本周确认协议方案检查messages.jsonl正常落盘本月迁移到 VPS Docker 固定 IP开始长期运行核心关键词微信机器人防封、WeChaty 安全部署、微信机器人风控、白名单配置、机器人长期运行长尾关键词WeChaty防封策略、微信机器人安全部署、微信机器人 Docker 部署、微信机器人消息落盘、微信机器人封号排查【免费下载链接】wechat-bot Multi-platform IM AI Agent for Telegram, WhatsApp, Lark, and WeChat. Connects ChatGPT / Claude / Kimi / DeepSeek / Ollama / Pi for auto-replies, community analysis, contact management, and inactive-friend detection.项目地址: https://gitcode.com/GitHub_Trending/we/wechat-bot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考