Class Mirai

Mirai SDK 初始化类

Constructors

Properties

active: boolean

监听器状态(false 则不执行监听器回调函数)

afterListener: Function[]

监听者之后执行的函数

封装 mirai-api-http 的固有方法

axios: AxiosStatic

请求工具

beforeListener: Function[]

监听者之前执行的函数

curMsg?: ChatMessage | Event

当前处理的消息

eventEmitter: EventEmitter<DefaultEventMap> = ...

事件触发器

interval: number

轮询获取消息的时间间隔,默认 200 ms,仅在未开启 Websocket 时有效

logger: ConsolaInstance = ...

日志模块

options: MiraiOptions
qq: number
retries: number

fetchMessage 重试次数

verified: boolean

是否验证成功

Methods

  • message 展开为 FriendMessage | GroupMessage | TempMessage

    Type Parameters

    • T extends
          | "GroupMessage"
          | "TempMessage"
          | "FriendMessage"
          | (keyof EventMap)
          | "message"

    Parameters

    • method: "on" | "off" | "once"
    • callback: ((data: Data<T>) => any)
        • (data): any
        • Parameters

          Returns any

    Returns void

  • Returns Promise<void>

  • 在监听器函数执行后执行

    Parameters

    • callback: Function

    Returns void

  • 在监听器函数执行前执行

    Parameters

    • callback: Function

    Returns void

  • 监听消息和事件

    Returns void

  • 取消监听器

    Type Parameters

    • T extends
          | "GroupMessage"
          | "TempMessage"
          | "FriendMessage"
          | (keyof EventMap)
          | "message"

    Parameters

    • type: T
    • callback: ((data: Data<T>) => any)
        • (data): any
        • Parameters

          Returns any

    Returns void

  • 绑定事件列表 message: FriendMessage | GroupMessage | TempMessage mirai-api-http事件类型一览

    Type Parameters

    • T extends
          | "GroupMessage"
          | "TempMessage"
          | "FriendMessage"
          | (keyof EventMap)
          | "message"

    Parameters

    • type: T
    • callback: ((data: Data<T>) => any)
        • (data): any
        • Parameters

          Returns any

    Returns void

    mirai.on('MemberMuteEvent', ()=>{})
    
  • 仅处理事件一次

    Type Parameters

    • T extends
          | "GroupMessage"
          | "TempMessage"
          | "FriendMessage"
          | (keyof EventMap)
          | "message"

    Parameters

    • type: T
    • callback: ((data: Data<T>) => any)
        • (data): any
        • Parameters

          Returns any

    Returns void

  • 获取 Session data.code === 0 成功

    Returns Promise<Auth>