FishPi.js API Documentation - v0.1.28
    Preparing search index...

    Class ChatRoom

    摸鱼派聊天室接口

    Hierarchy

    • WsEventBase<IChatRoomEvents>
      • ChatRoom
    Index

    Constructors

    • 实例化聊天室

      Parameters

      • token: string = ''

        认证 Token

      Returns ChatRoom

    Properties

    emitter: BrowserEventEmitter = ...

    事件触发器

    redpacket: RedPacket = ...

    红包接口对象

    rwsOptions: Options = ...

    WebSocket 配置

    ws: ReconnectingWebSocket | null = null

    WebSocket 连接对象

    Accessors

    • get discusse(): string

      当前聊天室话题,需要先调用 addListener 添加聊天室消息监听

      Returns string

    • set discusse(val: string): void

      設置当前聊天室话题

      Parameters

      • val: string

        话题内容

      Returns void

    Methods

    • 添加 WebSocket 消息监听函数

      Type Parameters

      • K extends keyof IChatRoomEvents

      Parameters

      • event: K

        WebSocket 事件

      • listener: IChatRoomEvents[K]

        监听器

      Returns BrowserEventEmitter

    • 发送一条弹幕

      Parameters

      • msg: string

        消息内容,支持 Markdown

      • color: string = '#ffffff'

        弹幕颜色

      Returns Promise<void>

    • 获取弹幕发送价格

      Returns Promise<{ cost: number; unit: string }>

      返回价格cost与单位unit

    • 清除 WebSocket 监听

      Parameters

      • Optionalevent: keyof IChatRoomEvents

      Returns void

    • 连接聊天室

      Parameters

      • Optionalreload: boolean

      Returns Promise<ReconnectingWebSocket>

      返回 Open Event

    • 连接聊天室

      Parameters

      • Optionalurl: string

        聊天室节点地址

      • Optionaltimeout: number

        超时时间,单位为秒,默认为 10

      Returns Promise<ReconnectingWebSocket>

      返回 Open Event

    • 移除 WebSocket 监听

      Type Parameters

      • K extends keyof IChatRoomEvents

      Parameters

      • Optionalevent: K

        WebSocket 事件

      • Optionallistener: IChatRoomEvents[K]

        监听器

      Returns BrowserEventEmitter

      EventEmitter

    • WebSocket 监听

      Type Parameters

      • K extends keyof IChatRoomEvents

      Parameters

      • event: K

        WebSocket 事件

      • listener: IChatRoomEvents[K]

        监听器

      Returns BrowserEventEmitter

      EventEmitter

    • WebSocket 单次监听

      Type Parameters

      • K extends keyof IChatRoomEvents

      Parameters

      • event: K

        WebSocket 事件

      • listener: IChatRoomEvents[K]

        监听器

      Returns BrowserEventEmitter

      EventEmitter

    • 获取消息原文(比如 Markdown)

      Parameters

      • oId: string

        消息 Id

      Returns Promise<string>

    • 重连通知频道

      Returns Promise<unknown>

      Websocket 连接对象

    • 移除 WebSocket 消息监听函数

      Type Parameters

      • K extends keyof IChatRoomEvents

      Parameters

      • event: K

        WebSocket 事件

      • listener: IChatRoomEvents[K]

        监听器

      Returns BrowserEventEmitter

    • 撤回消息,普通成员 24 小时内可撤回一条自己的消息,纪律委员/OP/管理员角色可以撤回任意人消息

      Parameters

      • oId: string

        消息 Id

      Returns Promise<void>

    • 发送一条消息

      Parameters

      • msg: string

        消息内容,支持 Markdown

      • OptionalclientType: string
      • Optionalversion: string

      Returns Promise<void>

    • 重新设置请求 Token

      Parameters

      • apiKey: string

        接口 API Key

      Returns void

    • 设置当前来源类型

      Parameters

      • client: string

        来源类型

      • version: string

        版本号

      Returns void