前置条件
- 1已注册 DeepSeek 开放平台账号并创建 API Key
- 2有一个企业微信团队(可免费注册),或一枚已认证的公众号
- 3一台能跑 Python 3.9+ 或 Node.js 18+ 的服务器(本地 ngrok 也行)
- 4已安装 curl 或 Postman 用于调试 webhook
读完想动手?新用户首单 8 折上云
服务器 + 大模型 API + 对象存储,新用户首购享 20% 补贴
常见问题
Q个人微信号能直接接入 DeepSeek 吗?有没有封号风险?
不能走官方通道。微信个人号没有开放聊天 API,市面上所谓「微信机器人」都是逆向协议,属于违反微信软件许可协议的行为,轻则限制登录、重则永久封号。生产环境请走企业微信群机器人 webhook 或公众号/服务号被动回复,这两条都是官方支持的。本文所有方案均不涉及逆向协议。
Q企业微信群机器人加签一直返回 errcode 93000 或 invalid signature 怎么办?
90% 是 timestamp 单位错或时区错。timestamp 必须是秒级(10 位)Unix 时间戳,不能是毫秒(13 位);服务器必须做 NTP 时间同步,与标准时间误差超过 1 小时会被判定为重放攻击直接拒绝。另外 base64 之后必须做一次 urlencode,密钥末尾的 = 号不转义会 100% 失败。
Q公众号回复总是提示「该公众号暂时无法提供服务」?
这是微信服务器 5 秒超时的典型表现。DeepSeek 生成一条长回复通常要 3-8 秒,同步返回必然超时。正确做法是先立刻返回空字符串或 success 占住连接,再用客服消息接口(需要 access_token)异步推送结果,或者先回一条「正在思考」再补发。
Qaccess_token 为什么要缓存?直接每次请求都拿新的不行吗?
不行。公众号 access_token 每天有获取次数上限,且两次获取会使上一个提前失效;频繁刷新会导致正在进行的业务全部 401。正确做法是用 Redis 或内存缓存,在 7200 秒过期前提前 300 秒刷新,并加锁防止并发同时刷新。企业微信的 access_token 同理。
Q群机器人有发送频率限制吗?
有。企业微信群机器人每个机器人每分钟最多发送 20 条消息,超出会返回 errcode 45009。如果一个群挂了多个机器人,限制是按机器人算不是按群算。高频场景建议做队列削峰,把突发消息攒成一条 markdown 汇总发出去。
QDeepSeek V4.1 Flash 和 V4 Pro 在微信机器人场景怎么选?
群机器人做的是短平快问答(日报生成、故障播报、FAQ 答疑),单次输入输出加起来通常不到 2000 tokens,V4.1 Flash 完全够用且便宜约 40%。只有在你要让机器人做长文档精读、合同条款比对这类重活时才切 V4 Pro。