April/commands/misc/say.mjs
2023-09-24 23:06:40 +02:00

44 lines
1.6 KiB
JavaScript

import { SlashCommandBuilder } from 'discord.js';
export default {
data: new SlashCommandBuilder()
.setName('say')
.setDescription('Faire envoyer un message au bot')
.setDefaultMemberPermissions(0x8)
.addStringOption(option =>
option.setName('message')
.setDescription('Message à envoyer')
.setRequired(true))
.addChannelOption(option =>
option.setName('destination')
.setDescription('Sélectionnez le salon où envoyer le message!')
.setRequired(false))
.addStringOption(option =>
option.setName('reply')
.setDescription('Id du message auquel répondre!')
.setRequired(false)),
async execute(interaction) {
let msgtosend = interaction.options.getString('message');
msgtosend = msgtosend.substring(0,2000).replace(/\\n/g, "\n");
let channeltosend = interaction.options.getChannel('destination');
if (!channeltosend) {
channeltosend = interaction.channel
}
const replyMessageId = interaction.options.getString('reply') || null;
try {
channeltosend.send({ content: msgtosend, reply: { messageReference: replyMessageId }})
await interaction.reply({
content: "Message envoyé !",
ephemeral: true
})
} catch {
await interaction.reply({
content: "Erreur : Je n'ai probablement pas la permission d'envoyer des messages ou le message est trop long",
ephemeral: true
})
}
},
};