From 76a0ad600ca11911541e63390e87c3c70f67f8db Mon Sep 17 00:00:00 2001 From: Tutur33 Date: Mon, 26 Feb 2024 17:32:53 +0100 Subject: [PATCH] clear command --- commands/gestion/clear.ts | 22 ++++++++++++++++++++++ commands/gestion/dm.ts | 27 +++++++++++++++++++++++++++ commands/gestion/embed.ts | 2 +- 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 commands/gestion/clear.ts create mode 100644 commands/gestion/dm.ts diff --git a/commands/gestion/clear.ts b/commands/gestion/clear.ts new file mode 100644 index 0000000..03e99d2 --- /dev/null +++ b/commands/gestion/clear.ts @@ -0,0 +1,22 @@ +import { Client } from 'discord.js'; + +module.exports = { + aliases: ['purge', 'delete', 'suppr', 'efface', 'nettoie', 'vide', 'clean', 'effacer'], + description: 'Clear des messages', + emote: '🗑️', + utilisation: 'clear ', + permission: 5, + + async execute(message: any, args: string[], client: Client) { + const amount = parseInt(args[0]) + 2; + if (isNaN(amount)) { + return message.reply('Veuillez entrer un nombre valide'); + } else if (amount <= 1 || amount > 100) { + return message.reply('Vous devez entrer un nombre entre 1 et 99'); + } + await message.reply('🗑️ Clear en cours...'); + await message.channel.bulkDelete(amount, true).catch((err : any) => { + message.reply('Une erreur est survenue lors du clear'); + }); + }, +}; \ No newline at end of file diff --git a/commands/gestion/dm.ts b/commands/gestion/dm.ts new file mode 100644 index 0000000..eb82f94 --- /dev/null +++ b/commands/gestion/dm.ts @@ -0,0 +1,27 @@ +import { Message } from 'discord.js'; + +module.exports = { + aliases: ['mp'], + description: 'Envoie un message privé à un utilisateur', + emote: '📧', + utilisation: '<@utilisateur> ', + permission: 10, + async execute(message: Message, args: string[]) { + const user = message.mentions.users.first(); + if (!user) { + return message.reply('Veuillez mentionner un utilisateur à qui envoyer un message privé.'); + } + + const dmMessage = args.slice(1).join(' '); + if (!dmMessage) { + return message.reply('Veuillez spécifier un message à envoyer.'); + } + + try { + await user.send(dmMessage); + message.reply(`Message envoyé à ${user.tag} : "${dmMessage}"`); + } catch (error) { + message.reply(`Impossible d'envoyer un message privé à ${user.tag}.`); + } + }, +}; \ No newline at end of file diff --git a/commands/gestion/embed.ts b/commands/gestion/embed.ts index 111827e..9e10c4d 100644 --- a/commands/gestion/embed.ts +++ b/commands/gestion/embed.ts @@ -4,7 +4,7 @@ module.exports = { aliases: ['embedcreate', 'createembed'], description: 'Crée un embed customisable', emote: '📝', - utilisation: 'embed', + utilisation: '', permission: 10, async execute(message: Message, args: string[], client: Client) {