clear.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const { MessageEmbed } = require("discord.js");
  2. module.exports = {
  3. name: "clear",
  4. description: "Clears the server queue",
  5. usage: "",
  6. permissions: {
  7. channel: ["VIEW_CHANNEL", "SEND_MESSAGES", "EMBED_LINKS"],
  8. member: [],
  9. },
  10. aliases: ["cl", "cls"],
  11. /**
  12. *
  13. * @param {import("../structures/DiscordMusicBot")} client
  14. * @param {import("discord.js").Message} message
  15. * @param {string[]} args
  16. * @param {*} param3
  17. */
  18. run: async (client, message, args, { GuildDB }) => {
  19. let player = await client.Manager.get(message.guild.id);
  20. if (!player)
  21. return client.sendTime(
  22. message.channel,
  23. "❌ | **Nothing is playing right now...**"
  24. );
  25. if (!player.queue || !player.queue.length || player.queue.length === 0)
  26. return message.channel.send("There are no songs in the queue to clear!");
  27. player.queue.clear();
  28. let embed = new MessageEmbed()
  29. .setColor("RANDOM")
  30. .setDescription("✅ | **Cleared the queue!**");
  31. await message.channel.send(embed);
  32. },
  33. SlashCommand: {
  34. run: async (client, interaction, args, { GuildDB }) => {
  35. let player = await client.Manager.get(interaction.guild_id);
  36. if (!player)
  37. return interaction.send("❌ | **Nothing is playing right now...**");
  38. if (!player.queue || !player.queue.length || player.queue.length === 0)
  39. return interaction.send("There are no songs in the queue to clear!");
  40. player.queue.clear();
  41. let embed = new MessageEmbed()
  42. .setColor("RANDOM")
  43. .setDescription("✅ | **Cleared the queue!**");
  44. await interaction.send(embed);
  45. },
  46. },
  47. };