46 lines
1.6 KiB
JavaScript
46 lines
1.6 KiB
JavaScript
const {client, commands} = require("../index")
|
|
const { EmbedBuilder, Message, Colors } = require("discord.js")
|
|
|
|
module.exports.commands = [
|
|
{
|
|
name: "ping",
|
|
run: (ctx, args) => {
|
|
ctx.reply(`Pong! ${args}`)
|
|
},
|
|
hide: false,
|
|
arguments: ["any"],
|
|
description: "Check how fast bot will reply!"
|
|
},
|
|
|
|
{
|
|
name: "help",
|
|
run: (ctx, args) => {
|
|
const embed = new EmbedBuilder()
|
|
.setAuthor({name: ctx.author.username, iconURL: ctx.author.avatarURL(), url: "https://git.squog.ru/entar/SquogAdmin"})
|
|
.setColor(Colors.White)
|
|
|
|
commands.forEach(commandList => {
|
|
commandList.forEach(command => {
|
|
if (command.hide) {
|
|
return // Go to next command if this one shouldnt show up
|
|
}
|
|
|
|
const arguments = command.arguments && command.arguments.slice()
|
|
|
|
if (arguments) {
|
|
arguments.forEach((argument, index) => {
|
|
if (typeof argument == "object" || typeof argument == "function") {
|
|
arguments[index] = argument.name
|
|
}
|
|
})
|
|
}
|
|
|
|
const field = {name: command.name, value: `Description: ${command.description || "None"}\nArguments: ${arguments || "None"}`}
|
|
embed.addFields(field)
|
|
})
|
|
})
|
|
ctx.reply({embeds: [embed]})
|
|
},
|
|
hide: true,
|
|
}
|
|
] |