const { EmbedBuilder, Message } = require("discord.js"); const config = require("../../botconfig/config.json"); const sendError = require("../../util/error"); const sendSucces = require("../../util/gelukt"); const settings = require("../../botconfig/settings.json"); const { check_if_dj } = require("../../handlers/functions") const FiltersSettings = require("../../botconfig/filters.json"); module.exports = { name: "customspeed", description: "Verander de snelheid van de bot.", cooldown: 5, requiredroles: [], alloweduserids: [], options: [ { "StringChoices": { name: "snelheid_getal", description: "Welk snelheidsbedrag moet de muziek hebben?", required: true, choices: [ ["0.25", "0.25"], ["0.50", "0.5"], ["0.75", "0.75"], ["1", "1"], ["1.25", "1.25"], ["1.50", "1.5"], ["1.75", "1.75"], ["2", "2"], ] } }, ], run: async (client, interaction) => { try { const { member, channelId, guildId, applicationId, commandName, deferred, replied, ephemeral, options, id, createdTimestamp } = interaction; const { guild } = member; const { channel } = member.voice; if (!channel) return interaction.reply({ embeds: [new EmbedBuilder() .setTitle("**<:error:873278943455772702> • Error!**") .setAuthor({ name: client.user.username, iconURL: client.user.avatarURL({ size: 1024 }) }) .setColor("#fd3838") .setDescription(`Join eerst ${guild.members.me.voice.channel ? "mijn" : "een"} spraakkanaal!`) .setFooter({ text: client.config.discord.footer, iconURL: client.user.avatarURL({ size: 1024 }) }) .setTimestamp() ], ephemeral: true }) if (channel.guild.members.me.voice.channel && channel.guild.members.me.voice.channel.id != channel.id) { return interaction.reply({ embeds: [new EmbedBuilder() .setTitle("**<:error:873278943455772702> • Error!**") .setAuthor({ name: client.user.username, iconURL: client.user.avatarURL({ size: 1024 }) }) .setColor("#fd3838") .setDescription("Het spijt me, maar u moet in dezelfde spraakkanaal zitten als mij!") .setFooter({ text: client.config.discord.footer, iconURL: client.user.avatarURL({ size: 1024 }) }) .setTimestamp() ], ephemeral: true }); } try { let newQueue = client.distube.getQueue(guildId); if (!newQueue || !newQueue.songs || newQueue.songs.length == 0) return interaction.reply({ embeds: [new EmbedBuilder() .setTitle("**<:error:873278943455772702> • Error!**") .setAuthor({ name: client.user.username, iconURL: client.user.avatarURL({ size: 1024 }) }) .setColor("#fd3838") .setDescription("Het spijt me, maar op dit moment wordt er niks afgespeeld.") .setFooter({ text: client.config.discord.footer, iconURL: client.user.avatarURL({ size: 1024 }) }) .setTimestamp() ], ephemeral: true }) if (check_if_dj(client, member, newQueue.songs[0])) { return interaction.reply({ embeds: [new EmbedBuilder() .setTitle("**<:error:873278943455772702> • Error!**") .setAuthor({ name: client.user.username, iconURL: client.user.avatarURL({ size: 1024 }) }) .setColor("#fd3838") .setDescription("Het spijt me, maar u hebt helaas niet de DJ rol of bent de nummer zoeker.") .setFooter({ text: client.config.discord.footer, iconURL: client.user.avatarURL({ size: 1024 }) }) .setTimestamp() ], ephemeral: true }); } let speed_amount = options.getString("snelheid_getal") FiltersSettings.customspeed = `atempo=${speed_amount}`; client.distube.filters = FiltersSettings; if (newQueue.filters.includes("customspeed")) { await newQueue.setFilter(["customspeed"]); } await newQueue.setFilter(["customspeed"]); interaction.reply({ embeds: [new EmbedBuilder() .setTitle("**<:succes:872971564151369810> • Succes!**") .setAuthor({ name: client.user.username, iconURL: client.user.avatarURL({ size: 1024 }) }) .setColor("#5cdf66") .setDescription(`De speed is succesvol aangepast naar: \`${speed_amount}\`!`) .setFooter({ text: client.config.discord.footer, iconURL: client.user.avatarURL({ size: 1024 }) }) .setTimestamp() ] }) } catch (e) { console.log(e.stack ? e.stack : e) return sendError(`\`\`\`${e}\`\`\``, interaction.channel) } } catch (e) { console.log(String(e.stack).bgRed) } } }