/** Used for brain-fucked bilibili devs */ export type StringBoolean = 'true' | 'false' /** Emote list */ export interface SimpleEmotesList { [key: string]: SimpleEmote } /** * Used by bmotes and remote emotes */ export interface SimpleEmote { url: string width?: number height?: number } /** * 用于 `DANMU` 事件中 @ 用户回复的 type * Used by: * - chat.laplace.chat */ export interface DanmakuReplyProps { uid: number uname: string } /** * LAPLACE fans medal */ export interface FansMedal { /** * 当没佩戴粉丝勋章时,返回 0 */ level: number /** * 当没佩戴粉丝勋章时,返回空字符串 */ name: string /** * 当前粉丝勋章的房间号,并不是所有的事件都支持,例如弹幕事件支持,礼物事件就不支持 * * 不支持的时候会返回 0,返回 0 时会影响千舰、万舰的头像框和粉丝勋章图标的判断 */ room: number /** * 此字段通过计算事件中返回的 `uinfo.medal.guard_icon` 而来,不过 guard_icon 并不是 * 所有的事件都会返回(例如大航海就返回空),因此仅作为兜底使用 * 目前大航海图标只区分是否千舰,不区分万舰,只有大航海头像框区分 */ resolvedPerkLevel?: number /** * 粉丝勋章图标,千舰、万舰会有区别 * @link https://i0.hdslb.com/bfs/live/98a201c14a64e860a758f089144dcf3f42e7038c.png * @deprecated 直接传 URL 的方式已弃用,会增大事件体积,请使用上方的 `resolvedPerkLevel` 进行判断 */ guardIcon?: string /** * 粉丝牌所对应主播的 UID,当 `type` 为 1 时,此时为粉丝团套票,此处的 UID 等于粉丝团 id😅 */ uid?: number /** Color in decimal color */ // colorBorder: number; /** Color in decimal color */ // colorStart: number; /** Color in decimal color */ // colorEnd: number; /** * 0: 白字 * 1: 总督 * 2: 提督 * 3: 舰长 */ guardType: number /** * 粉丝勋章是否点亮 * * 1: 点亮 * 0: 未点亮 */ lightened: number /** * 粉丝勋章类型,后加的属性,为了兼容性,因此为可选 * * 0: 普通粉丝牌 * 1: 大航海套票 */ type?: number } /** * b豆 emote props * @deprecated Use `SimpleBmote` instead */ export interface Bmote { emoticon_id: number emoji: string descript: string url: string width: number height: number emoticon_unique: string count: number } /** * `buvid` props */ export interface BuvidProps { token: string } /** * Protobuf data from danmu v2 props * @deprecated Not bilibili no longer returns protobuf */ export type ProtobufDanmuV2Props = { user: { face: string } } /** 内部连接方式 */ export type ConnectionModes = 'direct' | 'builtin' | 'qrcode' | 'open-platform'