Class BaseClient

Hierarchy

Constructors

  • Parameters

    • p: Platform = Platform.Android
    • Optional d: {
          --begin--: string;
          --end--: string;
          android_id: string;
          board: string;
          boot_id: string;
          bootloader: string;
          brand: string;
          device: string;
          imei: string;
          incremental: string;
          ip_address: string;
          mac_address: string;
          model: string;
          proc_version: string;
          product: string;
          wifi_ssid: string;
      }
      • --begin--: string
      • --end--: string
      • android_id: string
      • board: string
      • boot_id: string
      • bootloader: string
      • brand: string
      • device: string
      • imei: string
      • incremental: string
      • ip_address: string
      • mac_address: string
      • model: string
      • proc_version: string
      • product: string
      • wifi_ssid: string

    Returns BaseClient

Properties

[ECDH]: default = ...
[HANDLERS]: Map<number, ((buf) => void)> = ...

Type declaration

    • (buf): void
    • Parameters

      • buf: Buffer

      Returns void

[HEARTBEAT]: Timeout
[IS_ONLINE]: boolean = false
[LOGIN_LOCK]: boolean = false
[NET]: default = ...
apk: {
    app_key: string;
    appid: number;
    bitmap: number;
    buildtime: number;
    display: string;
    id: string;
    main_sig_map: number;
    name: string;
    sdkver: string;
    sign: Buffer;
    ssover: number;
    sub_sig_map: number;
    subid: number;
    ver: string;
    version: string;
}

Type declaration

  • app_key: string
  • appid: number
  • bitmap: number
  • buildtime: number
  • display: string
  • id: string
  • main_sig_map: number
  • name: string
  • sdkver: string
  • sign: Buffer
  • ssover: number
  • sub_sig_map: number
  • subid: number
  • ver: string
  • version: string
config: any
device: Device
heartbeat: (() => void) = NOOP

Type declaration

    • (): void
    • 随心跳一起触发的函数,可以随意设定

      Returns void

interval: number = 30

心跳间隔(秒)

logger: Logger
pskey: {
    [domain: string]: Buffer;
} = {}

Type declaration

  • [domain: string]: Buffer
pt4token: {
    [domain: string]: Buffer;
} = {}

Type declaration

  • [domain: string]: Buffer
sig: Record<string, any> = ...
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;
} = ...

数据统计

Type declaration

  • 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
uin: number

Methods

  • Parameters

    • pkt: Uint8Array
    • timeout: number = 5

    Returns Promise<Buffer>

  • Parameters

    • cmd: LoginCmd
    • body: Buffer

    Returns Promise<void>

  • Type Parameters

    • T extends Trapper<T> = this

    Parameters

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

    Returns ToDispose<T>

  • Parameters

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

    Returns any

  • Parameters

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

    Returns Promise<any>

  • Parameters

    • Optional matcher: Matcher

    Returns Listener[]

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

    Parameters

    • keepalive: boolean = false

    Returns Promise<void>

  • Parameters

    • matcher: Matcher
    • Optional listener: Listener

    Returns void

  • Parameters

    • matcher: Matcher
    • listener: Listener

    Returns Dispose

  • 使用密码登录

    Parameters

    • uin: number

      登录账号

    • md5pass: Buffer

      密码的md5值

    Returns Promise<void>

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

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

  • dont use it if not clear the usage

    Parameters

    • cmd: string
    • body: Uint8Array
    • timeout: number = 5

    Returns Promise<Buffer>

  • Parameters

    • cmd: string
    • body: Uint8Array

    Returns Promise<any>

  • Parameters

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

    Returns Promise<Buffer>

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

    Parameters

    • cmd: string
    • body: Uint8Array
    • timeout: number = 5

    Returns Promise<Buffer>

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

    Parameters

    • Optional host: string
    • Optional port: number

    Returns void

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

    Parameters

    • ticket: string

    Returns Promise<void>

  • 提交短信验证码

    Parameters

    • code: string

    Returns Promise<void>

  • 使用接收到的token登录

    Parameters

    • token: Buffer

    Returns Promise<void>

  • Parameters

    • matcher: Matcher
    • listener: Listener

    Returns ToDispose<BaseClient>

  • Parameters

    • matcher: Matcher
    • listener: Listener

    Returns Dispose

  • Parameters

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

    Returns void

  • Parameters

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

    Returns Promise<void>

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

    Parameters

    • cmd: string
    • body: Uint8Array
    • seq: number = 0

    Returns void

Generated using TypeDoc