42 lines
1.8 KiB
JavaScript
42 lines
1.8 KiB
JavaScript
//! This is a basic structure for a prefix command in a discoBase using discord.js
|
|
|
|
module.exports = {
|
|
//* Required: Command name, used to trigger the command. Example: !ping
|
|
name: "ping",
|
|
|
|
//* Required: A brief description of what the command does, useful for help commands.
|
|
description: "This is the ping command.",
|
|
|
|
//* Optional: Aliases are alternative names for the command. Example: !p will also trigger the ping command.
|
|
aliases: ['p'],
|
|
|
|
//? Optional: Permissions that the bot requires to execute the command.
|
|
//? botPermissions: ['SendMessages'], // Example: bot needs permission to send messages.
|
|
|
|
//? Optional: Permissions that the user requires to use this command. Uncomment if needed.
|
|
//? userPermissions: ['ManageMessages'], // Example: Only users with Manage Messages permission can use this command.
|
|
|
|
//? Optional: Set this to true if only bot admins can use this command.
|
|
//? adminOnly: true,
|
|
|
|
//? Optional: Set this to true if only the bot owner can use this command.
|
|
//? ownerOnly: true,
|
|
|
|
//? Optional: Set this to true if only developers can use this command.
|
|
//? devOnly: true, so if this true this slash command will only register for the server IDs you provided in config.json
|
|
|
|
//? Optional: Cooldown period for the command in seconds to prevent spam.
|
|
//? cooldown: 10,
|
|
|
|
// The run function is the main logic that gets executed when the command is called.
|
|
run: async (client, message, args) => {
|
|
const ping = Date.now() - message.createdTimestamp;
|
|
|
|
const latency = Math.abs(ping);
|
|
const latencyFormatted = `${latency.toString().substring(0, 2)}ms`;
|
|
const emoji = "⏱️";
|
|
|
|
message.reply(`${emoji} Pong! Latency is ${latencyFormatted}!`);
|
|
},
|
|
};
|