Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Bot

Hierarchy

  • Bot

Index

Constructors

Properties

ACCOUNT: Account

QQ账号

CLIENT: Client

oicq.Client实例

login: ((this: Bot, password?: Password) => Promise<void>)

Type declaration

    • 会优先尝试使用token登录 (token在上次登录成功后存放在this.CLIENT.dir下)

      无token或token失效时:

      • 传了password则尝试密码登录
      • 不传password则尝试扫码登录

      掉线重连时也是自动调用此函数,走相同逻辑 你也可以在配置中修改reconn_interval,关闭掉线重连并自行处理

      Parameters

      • this: Bot
      • Optional password: Password

        可以为密码原文,或密码的md5值

      Returns Promise<void>

loginByPassword: ((this: Bot, password?: Password) => Promise<void>)

Type declaration

    • 使用密码(或其MD5值)登录,如果为空则会在控制台界面要求输入

      Parameters

      Returns Promise<void>

loginByQRCode: ((this: Bot) => Promise<void>)

Type declaration

    • (this: Bot): Promise<void>
    • 使用二维码登录,扫码完成后回车可尝试登录

      Parameters

      Returns Promise<void>

loginByToken: ((this: Bot) => Promise<void>)

Type declaration

    • (this: Bot): Promise<void>
    • 使用 Token 登录

      // 一种 Token 验证失败时的验证方式排序的实现
      Bot.loginByToken().catch(_=>{
      Bot.loginByPassword(password).catch(_=>{
      Bot.loginByQRCode().catch(e=>{console.log(e)});
      })
      })

      Parameters

      Returns Promise<void>

status: BotStatus

机器人状态

Methods

  • offline(callback: ((this: Bot) => any)): Bot
  • 监听下线事件

    Parameters

    • callback: ((this: Bot) => any)
        • (this: Bot): any
        • Parameters

          Returns any

    Returns Bot

  • 注册单次消息事件(携带入口条件)

    notice

    只有当response函数被成功执行才算once成功

    Parameters

    Returns void

  • 注册单次消息事件(不带入口条件)

    Parameters

    Returns void

  • Type Parameters

    • T extends "message"

    Parameters

    • entry: string | TextElem | FaceElem | BfaceElem | MfaceElem | ImageElem | AtElem | MiraiElem | ReplyElem | FlashElem | PttElem | VideoElem | JsonElem | XmlElem | PokeElem | LocationElem | ShareElem | FileElem | (string | MessageElem)[] | EventEntry<Bot, "message"> | EventResponse<Bot, "message">
    • Optional response: MessageResponse<Bot>

    Returns void

  • online(callback: ((this: Bot) => any)): Bot
  • 监听上线事件

    Parameters

    • callback: ((this: Bot) => any)
        • (this: Bot): any
        • Parameters

          Returns any

    Returns Bot

  • registerMsg(entry: MessageEntry<Bot>, response: MessageResponse<Bot>): void
  • registerMsg(response: MessageResponse<Bot>): void
  • registerMsg<T>(entry: string | TextElem | FaceElem | BfaceElem | MfaceElem | ImageElem | AtElem | MiraiElem | ReplyElem | FlashElem | PttElem | VideoElem | JsonElem | XmlElem | PokeElem | LocationElem | ShareElem | FileElem | (string | MessageElem)[] | EventEntry<Bot, "message"> | EventResponse<Bot, "message">, response?: MessageResponse<Bot>, once?: boolean): void
  • 注册消息事件(携带入口条件)

    Parameters

    Returns void

  • 注册消息事件(不带入口条件)

    Parameters

    Returns void

  • Type Parameters

    • T extends "message"

    Parameters

    • entry: string | TextElem | FaceElem | BfaceElem | MfaceElem | ImageElem | AtElem | MiraiElem | ReplyElem | FlashElem | PttElem | VideoElem | JsonElem | XmlElem | PokeElem | LocationElem | ShareElem | FileElem | (string | MessageElem)[] | EventEntry<Bot, "message"> | EventResponse<Bot, "message">
    • Optional response: MessageResponse<Bot>
    • once: boolean = false

    Returns void

  • createClient(account: Account): Client
  • 创建一个OICQ Client并返回,用于保存到CLIENT属性中

    Parameters

    • account: Account

      QQ acount to login

    Returns Client

Generated using TypeDoc