Moonlink.js emits various events that you can listen to in order to react to changes in the state of players, nodes, and tracks. These events are essential for creating an interactive and responsive music bot.
All events are emitted by the Manager object. You can listen to these events using the on() or once() method.
Listening to Events
To listen to events, you can use the on() method of the Manager:
Debug Events
debug
Debug
Emitted when debug information is available.
Parameters
Usage Example
autoLeaved
Auto Leaved
Emitted when a player automatically leaves a voice channel.
Parameters
Usage Example
Node Events
nodeCreate
Node Create
Emitted when a new node is created.
Parameters
Usage Example
nodeReady
Node Ready
Emitted when a node is ready.
Parameters
Usage Example
nodeConnected
Node Connected
Emitted when a node successfully connects.
Parameters
Usage Example
nodeError
Node Error
Emitted when a node encounters an error.
Parameters
Usage Example
nodeReconnect
Node Reconnect
Emitted when a node attempts to reconnect.
Parameters
Usage Example
nodeDisconnect
Node Disconnect
Emitted when a node disconnects.
Parameters
Usage Example
nodeDestroy
Node Destroy
Emitted when a node is destroyed.
Parameters
Usage Example
::
nodeAutoResumed
Node Auto Resumed
Emitted when a node automatically resumes its players.
Parameters
Usage Example
Player Events
playerCreate
Player Create
Emitted when a new player is created.
Parameters
Usage Example
playerUpdate
Player Update
Emitted when a player is updated.
Parameters
Usage Example
playerDestroy
Player Destroy
Emitted when a player is destroyed.
Parameters
Usage Example
playerSwitchedNode
Player Switched Node
Emitted when a player switches to a different node.
Parameters
Usage Example
Player Control Events
playerTriggeredPlay
Player Triggered Play
Emitted when a player starts playing.
Parameters
Usage Example
playerTriggeredPause
Player Triggered Pause
Emitted when a player is paused.
Parameters
Usage Example
::
playerTriggeredResume
Player Triggered Resume
Emitted when a player resumes playing.
Parameters
Usage Example
playerTriggeredStop
Player Triggered Stop
Emitted when a player stops playing.
Parameters
Usage Example
Filter Events
filterUpdate
Filter Update
Emitted when audio filters are updated.
Parameters
Usage Example
::
Events
playerTriggeredSkip
Player Triggered Skip
Emitido quando uma track é pulada.Parâmetros:
player: Player- O playeroldTrack: Record<string, any>- Track anteriorcurrentTrack: Track- Nova trackposition: number- Posição atual
playerTriggeredSeek
Player Triggered Seek
Emitido quando a posição da track é alterada.Parâmetros:
player: Player- O playerposition: number- Nova posição em milissegundos
playerTriggeredShuffle
Player Triggered Shuffle
Emitido quando a fila é embaralhada.Parâmetros:
player: Player- O playeroldQueue: Record<string, any>- Fila anteriorcurrentQueue: Track[]- Nova fila
playerChangedVolume
Player Changed Volume
Emitido quando o volume é alterado.Parâmetros:
player: Player- O playeroldVolume: number- Volume anteriorvolume: number- Novo volume
playerChangedLoop
Player Changed Loop
Emitido quando o modo de loop é alterado.Parâmetros:
player: Player- O playeroldLoop: TPlayerLoop- Modo anteriorloop: TPlayerLoop- Novo modo
playerAutoPlaySet
Player Auto Play Set
Emitido quando o autoplay é alterado.Parâmetros:
player: Player- O playerautoPlay: boolean- Novo estado
playerAutoLeaveSet
Player Auto Leave Set
Emitido quando o autoleave é alterado.Parâmetros:
player: Player- O playerautoLeave: boolean- Novo estado
playerTextChannelIdSet
Player Text Channel ID Set
Emitido quando o canal de texto é alterado.Parâmetros:
player: Player- O playeroldChannel: string- Canal anteriornewChannel: string- Novo canal
playerVoiceChannelIdSet
Player Voice Channel ID Set
Emitido quando o canal de voz é alterado.Parâmetros:
player: Player- O playeroldChannel: string- Canal anteriornewChannel: string- Novo canal
playerNodeSet
Player Node Set
Emitido quando o node do player é alterado.Parâmetros:
player: Player- O playeroldNode: string- Node anteriornewNode: string- Novo node
playerConnected
Player Connected
Emitido quando um player conecta.Parâmetros:
player: Player- O player conectado
playerDisconnected
Player Disconnected
Emitido quando um player desconecta.Parâmetros:
player: Player- O player desconectado
playerMoved
Player Moved
Emitido quando um player muda de canal.Parâmetros:
player: Player- O player movidooldChannel: string- Canal anteriornewChannel: string- Novo canal
playerDestroyed
Player Destroyed
Emitido quando um player é destruído.Parâmetros:
player: Player- O player destruído
trackStart
Track Start
Emitido quando uma track começa a tocar.Parâmetros:
player: Player- O playertrack: Track- A track iniciada
trackEnd
Track End
Emitido quando uma track termina.Parâmetros:
player: Player- O playertrack: Track- A track finalizadatype: TTrackEndType- Tipo de finalizaçãopayload?: any- Dados adicionais
trackStuck
Track Stuck
Emitido quando uma track trava.Parâmetros:
player: Player- O playertrack: Track- A track travadathreshold: number- Limite de tempo
trackException
Track Exception
Emitido quando ocorre um erro na track.Parâmetros:
player: Player- O playertrack: Track- A track com erroexception: any- O erro ocorrido
queueEnd
Queue End
Emitido quando a fila termina.Parâmetros:
player: Player- O playertrack?: any- Última track tocada
socketClosed
Socket Closed
Emitido quando o socket é fechado.Parâmetros:
player: Player- O playercode: number- Código de fechamentoreason: string- Motivo do fechamentobyRemote: boolean- Se foi fechado remotamente