当前位置: 首页 > news >正文

个人微信API二次开发:消息撤回两分钟窗口

给客户的报价发成 90000。销售立刻调撤回,回包失败。日志里没有当时的newMsgId,脚本拿着文本内容去撤,接口无法定位。

个人微信撤回看发送成功时的消息 ID 和经过时间。窗口按客户端实际限制走,代码里按约两分钟预留网络延迟。

接口说明、参数和返回值,都在 API 文档 里。

发送当时就要存 ID

GeWe API 发文本成功后从data里取出消息 ID 再入库。

importtimeimportrequests HEADERS={"X-GEWE-TOKEN":"YOUR_TOKEN","Content-Type":"application/json",}defpost_text(app_id,to_wxid,content):body=requests.post("http://api.geweapi.com/gewe/v2/api/message/postText",headers=HEADERS,json={"appId":app_id,"toWxid":to_wxid,"content":content},timeout=30,).json()ifbody.get("ret")!=200:raiseRuntimeError(body)data=body.get("data")or{}msg_id=data.get("newMsgId")ordata.get("msgId")return{"msg_id":msg_id,"sent_at":time.time()}defrevoke(app_id,to_wxid,msg_id,sent_at):iftime.time()-sent_at>110:raiseRuntimeError("窗口已过,发更正说明,不要再调撤回")returnrequests.post("http://api.geweapi.com/gewe/v2/api/message/revokeMsg",headers=HEADERS,json={"appId":app_id,"toWxid":to_wxid,"msgId":msg_id},timeout=30,).json()

群聊toWxidxxxx@chatroom。用另一个appId撤不掉这台设备发出的消息。超时后发「上一份报价作废,正确为 9000」。

平台地址:GeWe API 官网

收口

报价发错先看 ID 和时钟。测试号发一条立刻撤回,会话显示已撤回,再给业务开这个按钮。

http://www.cnnetsun.cn/news/4137084.html

相关文章:

  • mybatis-generator-gui-extension 代码合并机制解密:重新生成代码为何不再丢失手写逻辑
  • 动画生成异常时怎样保留可用体验
  • 如何消除Shotlooter误报?高熵字符串与信用卡检测的3个调优技巧
  • AI生成人物如何摆脱僵硬感?Seedance2提示词撰写实战指南
  • 告别静态建模!镜像视界带你迈入实时三维重构的“时空计算”新纪元
  • 手写数字识别:线性判别分析与逻辑回归的模型对比与实践
  • 【storage】
  • 网络同步的奥秘:Jazz² Resurrection 在线多人架构深度解析(ENet/WebSocket/状态插值)
  • build2 构建语言进阶:函数、变量展开、条件与循环完全教程
  • 框架降级的实现路径
  • 043、RT-X开源跨机器人数据集:数据多样性与策略泛化能力
  • svelte-motion useSpring 弹性动画教程:为 Svelte UI 注入自然物理手感
  • 实测20个独立开发者开源项目:效率、创作、解压一次配齐
  • Luminus-template 配置管理最佳实践:cprop 与 mount 双剑合璧
  • rust-ctrlc 实战:如何用 10 行代码为 Rust 后台服务实现优雅退出
  • 基于多智能体强化学习的基站动态布署:提升TDOA定位精度与网络适应性
  • TOPSIS多准则决策原理与Python工业级实现
  • EKFiddle 是什么?恶意流量分析领域的终极瑞士军刀:完整入门指南
  • Filterizr 响应式画廊实战:移动端完美适配的完整方案
  • 不需要去官网下载cudnn和cuda,最新anaconda环境配置
  • 多智能体宪法学习(MAC):让AI通过辩论自我进化实现安全对齐
  • 手把手构建AI电商素材自动化工作流:从商品数据到图文视频全链生成
  • 编程随想(只是基于自己工作学习经历,不具备普适性)
  • C++模板高阶实战:SFINAE、CRTP与变参模板的工程应用
  • djangochannelsrestframework 实时推送核心原理:Observer 观察者模式如何让 WebSocket 数据自动更新
  • 软考 软件设计师 复习要点
  • 2 小时倒计时?Wand-Enhancer 免费解锁全功能
  • AMA Protocol的SolBloom与Freivalds:工作量证明校验的数学原理
  • AI社交网络架构解析:多智能体系统如何塑造对话与话题演化
  • androd签名apk笔记