My code is this
require(‘dotenv’).config();
module.exports = (client, Discord, message) =>{
const prefix = process.env.BOT_PREFIX;
if(!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split(/ +/);
const cmd = args.shift().toLowerCase();
const command = client.commands.get(cmd);
if(command) command.Execute(client, message, args, Discord);
if (!command) return
if (command.inVoiceChannel && !message.member.voice.channel) {
return message.channel.send(`${client.emotes.error} | You must be in a voice channel!`)
}
const status = queue =>
`Volume: `${queue.volume}%` | Filter: `${queue.filters.join(", ") || "Off"}` | Loop: `${
queue.repeatMode ? (queue.repeatMode === 2 ? "All Queue" : "This Song") : "Off"
}` | Autoplay: `${queue.autoplay ? "On" : "Off"}``
client.distube
.on("playSong", (queue, song) =>
queue.textChannel.send(
`${client.emotes.play} | Playing `${song.name}` - `${song.formattedDuration}`nRequested by: ${
song.user
}n${status(queue)}`
)
)
.on("addSong", (queue, song) =>
queue.textChannel.send(
`${client.emotes.success} | Added ${song.name} - `${song.formattedDuration}` to the queue by ${song.user}`
)
)
.on("addList", (queue, playlist) =>
queue.textChannel.send(
`${client.emotes.success} | Added `${playlist.name}` playlist (${
playlist.songs.length
} songs) to queuen${status(queue)}`
)
)
.on("error", (channel, e) => {
channel.send(`${client.emotes.error} | An error encountered: ${e.toString().slice(0, 1974)}`)
console.error(e)
})
.on("empty", channel => channel.send("Voice channel is empty! Leaving the channel..."))
.on("searchNoResult", (message, query) =>
message.channel.send(`${client.emotes.error} | No result found for `${query}`!`)
)
.on("finish", queue => queue.textChannel.send("Finished!"))
try {
} catch (e) {
console.error(e)
message.channel.send(`${client.emotes.error} | Error: `${e}``)
}
}