Skip to content
This repository has been archived by the owner on Nov 2, 2023. It is now read-only.

01.使用密码登录 (滑动验证码教程)

takayama edited this page Jun 21, 2022 · 4 revisions

登录样例代码

const { createClient } = require("oicq")
const client = createClient(147258369)

client.on("system.login.slider", function (e) {
  console.log("输入ticket:")
  process.stdin.once("data", ticket => this.submitSlider(String(ticket).trim()))
}).login("password")

//之后还可能会输出设备锁url,需要去网页自行验证,也可监听 `system.login.device` 处理

收到滑动验证码提示后,可使用 https://github.com/mzdluo123/TxCaptchaHelper 协助获取ticket
也可用PC浏览器滑动,从开发者工具网络请求cap_union_new_verity中得到ticket

默认(可修改)在 ./data/your-account/ 下会自动生成device.json设备文件,登录完成后此设备文件长期有效
设备文件的生成并非随机,而是使用固定算法,一个账号会永远生成同一份设备文件
如果需要在异地服务器上登录,建议先在常用地通过设备验证并登录挂机一段时间
由于会生成相同设备文件,只要不手动修改,只需验证一次,在任何地区都可直接登录