11import { FFmpeg } from '@discord-player/ffmpeg' ;
2- import { Client , SnowflakeUtil , VoiceState , IntentsBitField , User , GuildVoiceChannelResolvable , version as djsVersion } from 'discord.js' ;
2+ import { Client , SnowflakeUtil , VoiceState , IntentsBitField , User , GuildVoiceChannelResolvable , version as djsVersion , Events } from 'discord.js' ;
33import { Playlist , Track , SearchResult } from './fabric' ;
44import { GuildQueueEvents , VoiceConnectConfig , GuildNodeCreateOptions , GuildNodeManager , GuildQueue , ResourcePlayOptions , GuildQueueEvent } from './queue' ;
55import { VoiceUtils } from './VoiceInterface/VoiceUtils' ;
6- import { PlayerEvents , QueryType , SearchOptions , PlayerInitOptions , PlaylistInitData , SearchQueryType } from './types/types' ;
6+ import { PlayerEvents , QueryType , SearchOptions , PlayerInitOptions , PlaylistInitData , SearchQueryType , PlayerEvent } from './types/types' ;
77import { QueryResolver , ResolvedQuery } from './utils/QueryResolver' ;
88import { Util } from './utils/Util' ;
99import { generateDependencyReport , version as dVoiceVersion } from 'discord-voip' ;
@@ -79,7 +79,7 @@ export class Player extends PlayerEventsEmitter<PlayerEvents> {
7979 /**
8080 * The player events channel
8181 */
82- public events = new PlayerEventsEmitter < GuildQueueEvents > ( [ 'error' , 'playerError' ] ) ;
82+ public events = new PlayerEventsEmitter < GuildQueueEvents > ( [ GuildQueueEvent . Error , GuildQueueEvent . PlayerError ] ) ;
8383 /**
8484 * The route planner
8585 */
@@ -102,7 +102,7 @@ export class Player extends PlayerEventsEmitter<PlayerEvents> {
102102 // eslint-disable-next-line @typescript-eslint/no-explicit-any
103103 if ( ! options . ignoreInstance && kSingleton in Player ) return ( < any > Player ) [ kSingleton ] as Player ;
104104
105- super ( [ 'error' ] ) ;
105+ super ( [ PlayerEvent . Error ] ) ;
106106
107107 /**
108108 * The discord.js client
@@ -144,7 +144,8 @@ export class Player extends PlayerEventsEmitter<PlayerEvents> {
144144 }
145145 } as PlayerInitOptions ;
146146
147- this . client . on ( 'voiceStateUpdate' , this . #voiceStateUpdateListener) ;
147+ this . client . setMaxListeners ( this . client . getMaxListeners ( ) + 1 ) ;
148+ this . client . on ( Events . VoiceStateUpdate , this . #voiceStateUpdateListener) ;
148149
149150 if ( typeof this . options . lagMonitor === 'number' && this . options . lagMonitor > 0 ) {
150151 this . #lagMonitorInterval = setInterval ( ( ) => {
@@ -295,7 +296,8 @@ export class Player extends PlayerEventsEmitter<PlayerEvents> {
295296 */
296297 public async destroy ( ) {
297298 this . nodes . cache . forEach ( ( node ) => node . delete ( ) ) ;
298- this . client . off ( 'voiceStateUpdate' , this . #voiceStateUpdateListener) ;
299+ this . client . off ( Events . VoiceStateUpdate , this . #voiceStateUpdateListener) ;
300+ this . client . setMaxListeners ( this . client . getMaxListeners ( ) - 1 ) ;
299301 this . removeAllListeners ( ) ;
300302 this . events . removeAllListeners ( ) ;
301303 await this . extractors . unregisterAll ( ) ;
0 commit comments