From 4271c8dd45fda50e3e75ba9906f7e6729ee34def Mon Sep 17 00:00:00 2001 From: Arthur <128254439+arthur-pbty@users.noreply.github.com> Date: Wed, 26 Jun 2024 15:41:25 +0200 Subject: [PATCH] Update create.js --- commands/gestion/create.js | 51 +++++++++++++------------------------- 1 file changed, 17 insertions(+), 34 deletions(-) diff --git a/commands/gestion/create.js b/commands/gestion/create.js index 825d4de..cadc6fe 100644 --- a/commands/gestion/create.js +++ b/commands/gestion/create.js @@ -2,7 +2,7 @@ const axios = require('axios'); module.exports = { name: 'create', - aliases: ['createemoji', 'create-emoji', 'create-emojis', 'emoji-create', 'emojicreate'], + aliases: ['createemoji', 'create-emoji', 'create-emojis', 'emoji-create', 'emojicreate', 'addemoji'], description: 'Crée un emoji', category: 'gestion', utilisation: 'create ', @@ -12,40 +12,23 @@ module.exports = { } for (const rawEmoji of args) { - // Si rawEmoji est un identifiant d'emoji Discord valide - if (rawEmoji.match(/^\d+$/)) { - const emoji = client.emojis.cache.get(rawEmoji); - if (!emoji) { - return message.channel.send({ content: "L'argument fourni n'est pas un identifiant d'emoji valide." }); - } - - const extension = emoji.animated ? ".gif" : ".png"; - const url = `https://cdn.discordapp.com/emojis/${emoji.id}${extension}`; - - // Download the emoji image - try { - console.log('Téléchargement de l\'image de l\'emoji...'); - const response = await axios.get(url, { responseType: 'arraybuffer' }); - console.log(response.data); // Ajoutez ceci pour vérifier le contenu de response.data - const buffer = Buffer.from(response.data, 'binary'); - - // Create the emoji - message.guild.emojis.create(buffer, emoji.name) - .then(createdEmoji => message.channel.send({ content: `Emoji ${createdEmoji} créé avec succès.` })) - .catch(error => message.channel.send({ content: `Une erreur s'est produite lors de la création de l'emoji : ${error}` })); - } catch (error) { - console.error(error); - return message.channel.send({ content: `Une erreur s'est produite lors du téléchargement de l'image de l'emoji : ${error}` }); - } - } else { - // Si rawEmoji est un emoji Unicode - message.guild.emojis.create(rawEmoji, { reason: 'Création d\'emoji à partir d\'un emoji Unicode' }) + const emojiId = rawEmoji.match(/:(\d+)>$/)[1]; + const emojiName = rawEmoji.match(/:(\w+):/)[1]; + if (!emojiId) { + return message.channel.send({ content: "L'argument fourni n'est pas un identifiant d'emoji valide." }); + } + const url = `https://cdn.discordapp.com/emojis/${emojiId}`; + try { + const response = await axios.get(url, { responseType: 'arraybuffer' }); + const buffer = Buffer.from(response.data); + + message.guild.emojis.create({ attachment: buffer, name: emojiName }) .then(createdEmoji => message.channel.send({ content: `Emoji ${createdEmoji} créé avec succès.` })) - .catch(error => { - console.error(`Erreur lors de la création de l'emoji : ${error.message}`); - message.channel.send({ content: `Une erreur s'est produite lors de la création de l'emoji : ${error.message}` }); - }); + .catch(error => message.channel.send({ content: `Une erreur s'est produite lors de la création de l'emoji : ${error}` })); + } catch (error) { + console.error(error); + return message.channel.send({ content: `Une erreur s'est produite lors du téléchargement de l'image de l'emoji : ${error}` }); } } }, -}; \ No newline at end of file +};