@kaguyajs/trss-yunzai-types
    Preparing search index...

    Class BaseClient

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • p: icqq.Platform
      • d: {
            "--begin--": string;
            "--end--": string;
            android_id: string;
            board: string;
            boot_id: string;
            bootloader: string;
            brand: string;
            device: string;
            display: string;
            incremental: string;
            ip_address: string;
            mac_address: string;
            model: string;
            proc_version: string;
            product: string;
            wifi_ssid: string;
        }
      • config: Required<Config>

      Returns BaseClient

    Properties

    apk: icqq.Apk
    config: Required<Config>
    device: icqq.Device
    emp_interval: number

    token刷新间隔(秒)

    heartbeat: () => void

    随心跳一起触发的函数,可以随意设定

    interval: number

    心跳间隔(秒)

    login_timer: Timeout
    pkg: any
    pskey: { [domain: string]: Buffer<ArrayBufferLike> }
    pt4token: { [domain: string]: Buffer<ArrayBufferLike> }
    register_retry_num: number

    上线失败重试次数

    sig: Record<string, any>
    signCmd: string[]
    statistics: {
        lost_pkt_cnt: number;
        lost_times: number;
        msg_cnt_per_min: number;
        recv_msg_cnt: number;
        recv_pkt_cnt: number;
        remote_ip: string;
        remote_port: number;
        sent_msg_cnt: number;
        sent_pkt_cnt: number;
        start_time: number;
        ver: string;
    }

    数据统计

    token_retry_num: number

    token登录重试次数

    uid: string
    uin: number

    Methods

    • Type Parameters

      • T extends Trapper = this

      Parameters

      • this: T
      • matcher: Matcher
      • listener: Listener

      Returns ToDispose<T>

    • Parameters

      • matcher: Matcher
      • ...args: any[]

      Returns any

    • Parameters

      • matcher: Matcher
      • ...args: any[]

      Returns Promise<any>

    • Parameters

      • cmd: string
      • sec_info: any

      Returns Buffer

    • Parameters

      • data: any

      Returns Buffer

    • Parameters

      • matcher: Matcher
      • ...args: any[]

      Returns void

    • 获取登录二维码

      Returns Promise<void>

    • Parameters

      • sign: String
      • token: String
      • extra: String

      Returns Buffer

    • Parameters

      • cmd: String
      • sign: Buffer

      Returns Buffer

    • Returns Promise<string>

    • Parameters

      Returns icqq.Apk

    • Parameters

      Returns icqq.Apk[]

    • Returns Promise<never[]>

    • Parameters

      • cmd: string
      • seq: number
      • body: Buffer

      Returns Promise<Buffer<ArrayBufferLike>>

    • Parameters

      • cmd: string

      Returns Promise<Buffer<ArrayBufferLike>>

    • 是否为在线状态 (可以收发业务包的状态)

      Returns boolean

    • Parameters

      • Optionalmatcher: Matcher

      Returns Listener[]

    • 下线 (keepalive: 是否保持tcp连接)

      Parameters

      • Optionalkeepalive: boolean

      Returns Promise<void>

    • Parameters

      • matcher: Matcher

      Returns void

    • Parameters

      • matcher: Matcher
      • Optionallistener: Listener

      Returns void

    • 收到二维码

      Parameters

      • name: "internal.qrcode"
      • listener: (this: this, qrcode: Buffer) => void

      Returns ToDispose<BaseClient>

    • 收到滑动验证码

      Parameters

      • name: "internal.slider"
      • listener: (this: this, url: string) => void

      Returns ToDispose<BaseClient>

    • 登录保护验证

      Parameters

      • name: "internal.verify"
      • listener: (this: this, url: string, phone: string) => void

      Returns ToDispose<BaseClient>

    • token过期(此时已掉线)

      Parameters

      • name: "internal.error.token"
      • listener: (this: this) => void

      Returns ToDispose<BaseClient>

    • 网络错误

      Parameters

      • name: "internal.error.network"
      • listener: (this: this, code: number, message: string) => void

      Returns ToDispose<BaseClient>

    • 密码登录相关错误

      Parameters

      • name: "internal.error.login"
      • listener: (this: this, code: number, message: string) => void

      Returns ToDispose<BaseClient>

    • 扫码登录相关错误

      Parameters

      • name: "internal.error.qrcode"
      • listener: (this: this, code: QrcodeResult, message: string) => void

      Returns ToDispose<BaseClient>

    • 登录成功

      Parameters

      • name: "internal.online"
      • listener: (
            this: this,
            token: Buffer,
            nickname: string,
            gender: number,
            age: number,
        ) => void

      Returns ToDispose<BaseClient>

    • token更新

      Parameters

      • name: "internal.token"
      • listener: (this: this, token: Buffer) => void

      Returns ToDispose<BaseClient>

    • 服务器强制下线

      Parameters

      • name: "internal.kickoff"
      • listener: (this: this, reason: string) => void

      Returns ToDispose<BaseClient>

    • 业务包

      Parameters

      • name: "internal.sso"
      • listener: (this: this, cmd: string, payload: Buffer, seq: number) => void

      Returns ToDispose<BaseClient>

    • 日志信息

      Parameters

      • name: "internal.verbose"
      • listener: (this: this, verbose: unknown, level: VerboseLevel) => void

      Returns ToDispose<BaseClient>

    • Parameters

      • name: string | symbol
      • listener: (this: this, ...args: any[]) => void

      Returns ToDispose<BaseClient>

    • Parameters

      • matcher: Matcher
      • listener: Listener

      Returns Dispose

    • 使用密码登录

      Parameters

      • uin: number

        登录账号

      • md5pass: Buffer

        密码的md5值

      Returns Promise<void>

    • 扫码后调用此方法登录

      Returns Promise<void>

    • 获取扫码结果(可定时查询,retcode为0则调用qrcodeLogin登录)

      Returns Promise<
          {
              retcode: number;
              t106: Buffer<ArrayBufferLike>;
              t16a: Buffer<ArrayBufferLike>;
              t318: Buffer<ArrayBufferLike>;
              tgtgt: Buffer<ArrayBufferLike>;
              uin: number;
          },
      >

    • Parameters

      • Optionalforce: boolean

      Returns Promise<boolean>

    • Parameters

      • Optionallogout: boolean
      • Optionalreflush: boolean

      Returns Promise<unknown>

    • Returns Promise<never[]>

    • Returns Promise<void>

    • Returns Promise<unknown>

    • dont use it if not clear the usage

      Parameters

      • cmd: string
      • body: Uint8Array
      • Optionaltimeout: number

      Returns Promise<Buffer<ArrayBufferLike>>

    • Parameters

      • cmd: string
      • body: Uint8Array

      Returns Promise<any>

    • Parameters

      • type: string
      • cmd: string
      • body: any

      Returns Promise<Buffer<ArrayBufferLike>>

    • 收到设备锁验证请求后,用于发短信

      Returns Promise<void>

    • 发送一个业务包并等待返回

      Parameters

      • cmd: string
      • body: Uint8Array
      • Optionaltimeout: number

      Returns Promise<Buffer<ArrayBufferLike>>

    • 设置连接服务器,不设置则自动搜索

      Parameters

      • Optionalhost: string
      • Optionalport: number

      Returns void

    • Parameters

      • Optionaladdr: string

      Returns Promise<void>

    • Parameters

      • list: Packet[]

      Returns Promise<void>

    • 收到滑动验证码后,用于提交滑动验证码

      Parameters

      • ticket: string

      Returns Promise<void>

    • 提交短信验证码

      Parameters

      • code: string

      Returns Promise<void>

    • Parameters

      • cmd: string
      • callbackId: number
      • body: Buffer

      Returns Promise<Packet[]>

    • Parameters

      • Optionalver: string

      Returns Promise<boolean>

    • Returns Promise<void>

    • 关闭连接

      Returns void

    • Parameters

      • Optionaldata: any

      Returns Promise<void>

    • 使用接收到的token登录

      Parameters

      • Optionaltoken: Buffer
      • Optionalcmd: number

      Returns Promise<Buffer<ArrayBufferLike>>

    • Parameters

      • matcher: Matcher
      • listener: Listener

      Returns ToDispose<BaseClient>

    • Parameters

      • matcher: Matcher
      • listener: Listener

      Returns Dispose

    • Parameters

      • matcher: Matcher
      • ...args: any[]

      Returns void

    • Parameters

      • matcher: Matcher
      • ...args: any[]

      Returns Promise<void>

    • Returns Promise<void>

    • 发送一个业务包不等待返回

      Parameters

      • cmd: string
      • body: Uint8Array
      • Optionalseq: number

      Returns Promise<void>