help.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. const { MessageEmbed } = require("discord.js");
  2. module.exports = {
  3. name: "help",
  4. description: "To know about the bot and commands",
  5. usage: "[command]",
  6. permissions: {
  7. channel: ["VIEW_CHANNEL", "SEND_MESSAGES", "EMBED_LINKS"],
  8. member: [],
  9. },
  10. aliases: ["command", "commands", "cmd"],
  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 Commands = client.commands.map(
  20. (cmd) =>
  21. `\`${GuildDB ? GuildDB.prefix : client.config.DefaultPrefix}${
  22. cmd.name
  23. }${cmd.usage ? " " + cmd.usage : ""}\` - ${cmd.description}`
  24. );
  25. let Embed = new MessageEmbed()
  26. .setAuthor(`Commands of ${client.user.username}`, client.config.IconURL)
  27. .setColor("RANDOM")
  28. .setTitle(
  29. `To get info of each command type ${
  30. GuildDB ? GuildDB.prefix : client.config.DefaultPrefix
  31. }help [Command]`
  32. ).setDescription(`${Commands.join("\n")}
  33. Discord 𝐖𝐄-𝐁𝐨𝐭|ᵈʲ-ᵖᵃʳᵗʸ Bot Version: v${require("../package.json").version}
  34. [✨ Support Server](${
  35. client.config.SupportServer
  36. }) | [Facebook](https://www.facebook.com/dexter.radlord.001/) | By [Dexter]`);
  37. if (!args[0]) message.channel.send(Embed);
  38. else {
  39. let cmd =
  40. client.commands.get(args[0]) ||
  41. client.commands.find((x) => x.aliases && x.aliases.includes(args[0]));
  42. if (!cmd)
  43. return client.sendError(message.channel, "Unable to find that command");
  44. let embed = new MessageEmbed()
  45. .setAuthor(`Command: ${cmd.name}`, client.config.IconURL)
  46. .setDescription(cmd.description)
  47. .setColor("GREEN")
  48. //.addField("Name", cmd.name, true)
  49. .addField("Aliases", `\`${cmd.aliases.join(", ")}\``, true)
  50. .addField(
  51. "Usage",
  52. `\`${GuildDB ? GuildDB.prefix : client.config.DefaultPrefix}${
  53. cmd.name
  54. }${cmd.usage ? " " + cmd.usage : ""}\``,
  55. true
  56. )
  57. .addField(
  58. "Permissions",
  59. "Member: " +
  60. cmd.permissions.member.join(", ") +
  61. "\nBot: " +
  62. cmd.permissions.channel.join(", "),
  63. true
  64. )
  65. .setFooter(
  66. `Prefix - ${GuildDB ? GuildDB.prefix : client.config.DefaultPrefix}`
  67. );
  68. message.channel.send(embed);
  69. }
  70. },
  71. SlashCommand: {
  72. options: [
  73. {
  74. name: "command",
  75. description: "Command help",
  76. value: "command",
  77. type: 3,
  78. required: false,
  79. options: [],
  80. run: async (client, interaction, args, { GuildDB }) => {
  81. let Commands = client.commands.map(
  82. (cmd) =>
  83. `\`${GuildDB ? GuildDB.prefix : client.config.DefaultPrefix}${
  84. cmd.name
  85. }${cmd.usage ? " " + cmd.usage : ""}\` - ${cmd.description}`
  86. );
  87. let Embed = new MessageEmbed()
  88. .setAuthor(
  89. `Commands of ${client.user.username}`,
  90. client.config.IconURL
  91. )
  92. .setColor("RANDOM")
  93. .setFooter(
  94. `To get info of each command type ${
  95. GuildDB ? GuildDB.prefix : client.config.DefaultPrefix
  96. }help [Command] | Have a nice day!`
  97. ).setDescription(`${Commands.join("\n")}
  98. Discord Music Bot Version: v${require("../package.json").version}
  99. [✨ Support Server](${
  100. client.config.SupportServer
  101. }) | [Facebook](https://facebook.com/dexter.radlord.001) | By [Dexter]`);
  102. if (!args[0]) interaction.send(Embed);
  103. else {
  104. let cmd =
  105. client.commands.get(args[0]) ||
  106. client.commands.find(
  107. (x) => x.aliases && x.aliases.includes(args[0])
  108. );
  109. if (!cmd)
  110. return client.sendError(
  111. interaction,
  112. "Unable to find that command"
  113. );
  114. let embed = new MessageEmbed()
  115. .setAuthor(`Command: ${cmd.name}`, client.config.IconURL)
  116. .setDescription(cmd.description)
  117. .setColor("GREEN")
  118. //.addField("Name", cmd.name, true)
  119. .addField("Aliases", cmd.aliases.join(", "), true)
  120. .addField(
  121. "Usage",
  122. `\`${GuildDB ? GuildDB.prefix : client.config.DefaultPrefix}${
  123. cmd.name
  124. }\`${cmd.usage ? " " + cmd.usage : ""}`,
  125. true
  126. )
  127. .addField(
  128. "Permissions",
  129. "Member: " +
  130. cmd.permissions.member.join(", ") +
  131. "\nBot: " +
  132. cmd.permissions.channel.join(", "),
  133. true
  134. )
  135. .setFooter(
  136. `Prefix - ${
  137. GuildDB ? GuildDB.prefix : client.config.DefaultPrefix
  138. }`
  139. );
  140. interaction.send(embed);
  141. }
  142. },
  143. },
  144. ],
  145. },
  146. };