跳至主要内容
版本:v1.2.0

Player

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Player(lavashark, options)

創建一個 Player 實例

Parameters

NameTypeDescription
lavasharkLavaSharkLavaShark 實例
optionsPlayerOptionsPlayer 選項

Defined in

lib/Player.ts:88

Properties

current

current: null | Track

Defined in

lib/Player.ts:50


filters

Readonly filters: Filters

Defined in

lib/Player.ts:40


guildId

Readonly guildId: string

Defined in

lib/Player.ts:38


moving

moving: boolean

Defined in

lib/Player.ts:64


node

node: null | Node

Defined in

lib/Player.ts:36


paused

paused: boolean

Defined in

lib/Player.ts:59


playing

playing: boolean

Defined in

lib/Player.ts:58


position

position: number

Defined in

lib/Player.ts:55


queue

queue: Queue

Defined in

lib/Player.ts:51


repeatMode

repeatMode: RepeatMode

Defined in

lib/Player.ts:53


selfDeaf

Optional selfDeaf: boolean

Defined in

lib/Player.ts:47


selfMute

Optional selfMute: boolean

Defined in

lib/Player.ts:48


state

state: ConnectionState

Defined in

lib/Player.ts:61


textChannelId

Optional textChannelId: null | string

Defined in

lib/Player.ts:45


voiceChannelId

voiceChannelId: string

Defined in

lib/Player.ts:44


voiceState

voiceState: VoiceState

Defined in

lib/Player.ts:62

Accessors

exactPosition

get exactPosition(): number

Gets the exact track position based on the last playerUpdate packet

Returns

number

Defined in

lib/Player.ts:127


queueDuration

get queueDuration(): number

獲取隊列的持續時間,以毫秒為單位

Deprecated

  • Use queue.duration instead

Returns

number

Defined in

lib/Player.ts:142


volume

get volume(): number

獲取播放器的音量

Returns

number

Defined in

lib/Player.ts:149

Methods

addTracks

addTracks(tracks, requester): void

將一個或多個歌曲添加到隊列

Parameters

NameTypeDescription
tracksdefault | Track | (default | Track)[]要添加到隊列的歌曲
requesterunknown歌曲的請求者

Returns

void

Defined in

lib/Player.ts:169


connect

connect(): Promise<void>

連接到語音頻道

Returns

Promise<void>

Defined in

lib/Player.ts:188


destroy

destroy(): Promise<void>

摧毀 Player

Returns

Promise<void>

Defined in

lib/Player.ts:239


disconnect

disconnect(): void

與語音通道斷開連接

Returns

void

Defined in

lib/Player.ts:218


moveNode

moveNode(node): Promise<void>

Parameters

NameTypeDescription
nodeNode將 Player 移動到的目標節點

Returns

Promise<void>

Defined in

lib/Player.ts:253


pause

pause(state?): Promise<boolean>

暫停或取消暫停 Player

Parameters

NameTypeDefault valueDescription
state?booleantrue是暫停還是取消暫停 Player

Returns

Promise<boolean>

Defined in

lib/Player.ts:353


ping

ping(): Promise<number>

獲取 Lavalink 客戶端與節點之間的延遲

Returns

Promise<number>

  • 以毫秒為單位

Defined in

lib/Player.ts:292


play

play(options?): Promise<void>

Plays a track

Parameters

NameTypeDescription
options?PlayOptionsPlay options

Returns

Promise<void>

Defined in

lib/Player.ts:314


resume

resume(): Promise<boolean>

恢復播放 Player

Returns

Promise<boolean>

Defined in

lib/Player.ts:374


seek

seek(position): Promise<void>

在音軌中跳轉到特定位置

Parameters

NameTypeDescription
positionnumber要跳轉的位置,以毫秒為單位

Returns

Promise<void>

Defined in

lib/Player.ts:410


sendVoiceUpdate

sendVoiceUpdate(): Promise<void>

Returns

Promise<void>

Defined in

lib/Player.ts:507


setRepeatMode

setRepeatMode(mode): void

為這個隊列設置重複模式

Parameters

NameTypeDescription
modeRepeatMode要使用的重複模式

Returns

void

Defined in

lib/Player.ts:430


setSelfDeaf

setSelfDeaf(state): void

設置機器人的自身拒聽狀態

Parameters

NameTypeDescription
stateboolean是將機器人自身拒聽還是取消自身拒聽

Returns

void

Defined in

lib/Player.ts:472


setSelfMute

setSelfMute(state): void

設置機器人的自身靜音狀態

Parameters

NameTypeDescription
stateboolean是將機器人自身靜音還是取消自身靜音

Returns

void

Defined in

lib/Player.ts:485


setVoiceChannel

setVoiceChannel(channelId): void

設置 Player 的語音頻道

Parameters

NameTypeDescription
channelIdstring語音頻道 ID

Returns

void

Defined in

lib/Player.ts:498


skip

skip(amount?): Promise<boolean>

跳過正在播放的歌曲

Parameters

NameTypeDescription
amount?number要跳過的歌曲數量

Returns

Promise<boolean>

Defined in

lib/Player.ts:382


update

update(state): void

Parameters

NameType
statePlayerState

Returns

void

Defined in

lib/Player.ts:530


checkOptions

Static checkOptions(options): void

Parameters

NameType
optionsPlayerOptions

Returns

void

Defined in

lib/Player.ts:66