From 29a56a3420f88ee9cde0b6f092f82a5f2ceabc3c Mon Sep 17 00:00:00 2001 From: VALOU3336 Date: Wed, 28 Feb 2024 10:27:30 +0100 Subject: [PATCH] add image command --- commands/moderation/prison.js | 10 ++++++---- commands/utils/image.js | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 commands/utils/image.js diff --git a/commands/moderation/prison.js b/commands/moderation/prison.js index 2da0a38..3dd3cca 100644 --- a/commands/moderation/prison.js +++ b/commands/moderation/prison.js @@ -59,7 +59,6 @@ module.exports = { } }); } catch (err) { - console.error(err); message.reply(`Je n'est pas pu libérer <@${users.id} de la prison`); } @@ -70,7 +69,7 @@ module.exports = { } message.reply(reply); } else { - message.reply(`<@${users.id}> est libéré de prison`); + message.reply(`👮 <@${users.id}> est libéré de prison`); } }else { const users = message.mentions.users.first() || message.guild.members.cache.get(args[1]) @@ -93,13 +92,16 @@ module.exports = { } const prisonChannel = message.guild.channels.cache.get(prisonChannelId); if (prisonChannel) { + try { message.guild.channels.cache.forEach(channel => { if (channel.id !== prisonChannelId) { channel.permissionOverwrites.edit(users, { "ViewChannel": false }); } }); - - message.reply(`<@${users.id}> est maintenant en prison`); + message.reply(`🚨 <@${users.id}> est maintenant en prison`); + } catch (err) { + message.reply(`Je n'est pas la permission de mettre cette personne en prison`); + } } else { message.reply("Le salon de prison configuré n'existe pas."); } diff --git a/commands/utils/image.js b/commands/utils/image.js new file mode 100644 index 0000000..95a92a8 --- /dev/null +++ b/commands/utils/image.js @@ -0,0 +1,33 @@ +const axios = require('axios'); +const { EmbedBuilder } = require('@discordjs/builders'); + + +module.exports = { + name: 'image', + description: "Recherche et envoie des images basées sur une requête.", + category: 'utils', + emote: '🔍', + utilisation: '+image [requête]', + async execute(message, args, client) { + const query = args.join(" "); + if (!query) return message.react("❌"); + axios.get(`https://api.unsplash.com/search/photos`, { + params: { + query: query, + client_id: 'W5w7JWC4m2Jfy75c6-ivlI3UsV8WDC0efS9FuBkHprE' + } + }).then(response => { + const imageUrl = response.data.results[0].urls.small; + + const embed = new EmbedBuilder() + .setTitle(`Image trouvée pour : ${query}`) + .setImage(imageUrl) + + message.channel.send({ embeds: [embed] }); + }).catch(error => { + console.error(error); + message.reply('Une erreur est survenue lors de la recherche de l\'image.'); + }); + + }, +};