create-discord-forge
Version:
A CLI made with Commander to create a Discord and easily add advanced features to your bot made with discord.js in TypeScript or JavaScript
40 lines (37 loc) • 1.09 kB
JavaScript
const { SlashCommandBuilder } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('private_message')
.setDescription(
'Sends a private message to the user who invoked the command.',
)
.addStringOption(option =>
option
.setName('message')
.setDescription('The message to send')
.setRequired(true),
)
.addUserOption(option =>
option
.setName('user')
.setDescription('The user to send a private message to')
.setRequired(false),
),
async execute(interaction) {
const user = interaction.options.getUser('user') || interaction.user;
const message = interaction.options.getString('message');
// Send a private message to the user who invoked the command
await user
.send(message)
.then(() => {
interaction.reply({ content: 'Message sent!', ephemeral: true });
})
.catch(error => {
console.error('Error sending private message:', error);
interaction.reply({
content: 'Failed to send message.',
ephemeral: true,
});
});
},
};