Skip to content

feat(scratch): 新增刮刮乐战报查询/登录与群内亏损排行 - #26

Open
lingweiliang2510579032 wants to merge 2 commits into
tyql688:mainfrom
lingweiliang2510579032:feat/nte-scratch-card
Open

feat(scratch): 新增刮刮乐战报查询/登录与群内亏损排行#26
lingweiliang2510579032 wants to merge 2 commits into
tyql688:mainfrom
lingweiliang2510579032:feat/nte-scratch-card

Conversation

@lingweiliang2510579032

Copy link
Copy Markdown
Contributor

功能说明

新增「刮刮乐」战报查询功能,三个固定命令:

  • nte刮刮乐 — 查询刮刮乐战报;首次使用会发送完美世界账号登录链接,登录绑定后再次发送即直接查询
  • nte刮刮乐登录 — 重新绑定 / 更换完美世界账号
  • nte刮刮乐排行 — 统计群内塔吉多已登录账号的刮刮乐亏损排行(亏得越多排名越高,不依赖塔吉多也能查询)

主要实现

  • NTEUID/nte_scratch/:新模块(命令注册 + 登录/查询路由 + 战报卡片渲染 + 完美世界客户端)
    • 登录走完美世界网页登录流程(滑块/短信验证码),Cookie 存入 nteuser.wm_cookie
    • 查询页拖滑块验证通过后自动查询,战报以图片形式发送到 QQ
    • 查询链接一次性:成功查询(含“暂无记录”)后即失效;同用户 60s 间隔、每日 30 次限频
  • NTEUID/templates/scratch_login.html / scratch_query.html:登录与查询网页
  • 数据库:nteuser 表启动时自动迁移新增 wm_cookie / wm_net / wm_cost / wm_gain / wm_updated_at
  • 帮助:nte_help/help.json「其他」栏新增三条命令说明

验证码说明(重要)

手机端(QQ 内置浏览器等)无法直连完美世界验证码服务(captchas.wanmei.com),因此:

  • 服务器新增 /nte/scratch/mCaptchaProxy/* 中转路由,带用户 Cookie 代为取图/校验
  • 查询页加载的滑块组件与图片资源已本地化,静态资产随代码提交NTEUID/nte_scratch/static/nte_captcha/(17 个文件,约 0.35MB),无需额外部署
  • 兼容移动版与 PC 版两种滑块组件的请求格式(字段差异已在服务端处理)

不影响原有功能

  • 刮刮乐相关代码全部独立在 nte_scratch/ 子包内,由 gsuid_core 自动加载;即使该模块加载失败也只跳过自身,不影响 NTEUI 其他功能
  • 验证码静态资源目录不存在时静默跳过挂载,不会导致插件启动失败
  • 无塔吉多绑定的用户也可独立查询;排行仅统计塔吉多已登录且查询过的账号

已验证

  • 电脑端与手机端滑块验证、查询、战报发送全流程可用
  • 数据库迁移、命令触发、限频与一次性链接均正常

lingweiliang2510579032 and others added 2 commits August 12, 2026 10:24
- nte刮刮乐:查询战报(首次自动引导完美世界账号登录,登录后直接查询)
- nte刮刮乐登录:重新绑定/更换完美世界账号
- nte刮刮乐排行:统计群内塔吉多已登录账号的刮刮乐亏损排行
- 查询链接一次性:成功查询后失效;含 60s 间隔/每日 30 次限频
- 验证码组件本地化:手机端走服务器中转取图与校验,静态资产随代码提交
- 不依赖塔吉多也能查询;资源目录缺失时静默跳过挂载,不影响 NTEUI 原有功能
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant