1
- const { MessageEmbed } = require ( 'discord.js' ) ;
1
+ const { EmbedBuilder } = require ( 'discord.js' ) ;
2
2
const delay = require ( 'delay' ) ;
3
3
4
4
module . exports = {
@@ -15,15 +15,19 @@ module.exports = {
15
15
const queue = client . distube . getQueue ( message ) ;
16
16
if ( ! queue ) msg . edit ( `There is nothing in the queue right now!` )
17
17
const { channel } = message . member . voice ;
18
- if ( ! channel || message . member . voice . channel !== message . guild . me . voice . channel ) return msg . edit ( "You need to be in a same/voice channel." )
18
+ if ( ! channel || message . member . voice . channel !== message . guild . members . me . voice . channel ) return msg . edit ( "You need to be in a same/voice channel." )
19
19
20
- if ( args [ 0 ] === "off" && queue . filters ?. length ) queue . setFilter ( false )
21
- else if ( Object . keys ( client . distube . filters ) . includes ( args [ 0 ] ) ) queue . setFilter ( args [ 0 ] )
22
- else if ( args [ 0 ] ) msg . edit ( `Invalid filter!` )
20
+ const filter = args [ 0 ] ;
23
21
24
- const embed = new MessageEmbed ( )
22
+ if ( filter === "off" && queue . filters . size ) queue . filters . clear ( ) ;
23
+ else if ( Object . keys ( client . distube . filters ) . includes ( filter ) ) {
24
+ if ( queue . filters . has ( filter ) ) queue . filters . remove ( filter )
25
+ else queue . filters . add ( filter )
26
+ } else if ( args [ 0 ] ) msg . edit ( `Invalid filter!` )
27
+
28
+ const embed = new EmbedBuilder ( )
25
29
. setAuthor ( { name : `Currently Filter` , iconURL : `https://cdn.discordapp.com/emojis/741605543046807626.gif` } )
26
- . setDescription ( `\🎲 **Filter:** \`${ queue . filters . join ( ", " ) || "Normal" } \`` )
30
+ . setDescription ( `\🎲 **Filter:** \`${ queue . filters . names . join ( ", " ) || "Normal" } \`` )
27
31
. setFooter ( { text : `🔩 **Example:** \`${ client . prefix } filter 3d\`` } )
28
32
. setTimestamp ( )
29
33
. setColor ( '#000001' ) ;
0 commit comments