From 46f8db7eadab7b322102b743283ca4a2523f06e1 Mon Sep 17 00:00:00 2001 From: *x1 Date: Wed, 29 May 2024 08:40:55 +0200 Subject: [PATCH] Update affichage --- commands/teams/tinvite.js | 49 +++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/commands/teams/tinvite.js b/commands/teams/tinvite.js index b11b1b5..4ce41e8 100644 --- a/commands/teams/tinvite.js +++ b/commands/teams/tinvite.js @@ -5,13 +5,13 @@ const embedColor = require('../../fonctions/embedColor.js'); module.exports = { aliases: ['tinvite'], description: 'Invite un utilisateur à votre team.', - emote: '🛡️', + emote: '🛡️', utilisation: '<@user>', permission: 0, async execute(message, args, client) { if (!args[0]) { - return message.reply({ + return message.reply({ embeds: [ new EmbedBuilder() .setTitle('🛡️ Invitation à l\'équipe') @@ -26,7 +26,7 @@ module.exports = { const userToInvite = message.mentions.users.first(); if (!userToInvite) { - return message.reply({ + return message.reply({ embeds: [ new EmbedBuilder() .setTitle('🛡️ Invitation à l\'équipe') @@ -47,7 +47,7 @@ module.exports = { }); if (!user || user.teamRole !== 'owner') { - return message.reply({ + return message.reply({ embeds: [ new EmbedBuilder() .setTitle('🛡️ Invitation à l\'équipe') @@ -61,32 +61,37 @@ module.exports = { } embedColor(message.author.id, message.guild.id).then(color => { const accept = new ButtonBuilder() - .setCustomId('accept') - .setLabel('Rejoindre la team') - .setStyle(ButtonStyle.Success); - + .setCustomId('accept') + .setLabel('Rejoindre la team') + .setStyle(ButtonStyle.Success); + const row = new ActionRowBuilder() - .addComponents(accept); + .addComponents(accept); const embed = new EmbedBuilder() - .setTitle('🛡️ Invitation à l\'équipe') - .setDescription(`<@${userToInvite.id}> tu as été invité à rejoindre l'équipe de <@${message.author.id}>. Pour accepter l'invitation, clique sur le bouton.`) - .setColor(color) - .setTimestamp() - .setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() }); - + .setTitle('🛡️ Invitation à l\'équipe') + .setDescription(`<@${userToInvite.id}> tu as été invité à rejoindre l'équipe de <@${message.author.id}>. Pour accepter l'invitation, clique sur le bouton.`) + .setColor(color) + .setTimestamp() + .setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() }); + (async () => { const sentMessage = await message.reply({ embeds: [embed], components: [row], allowedMentions: { repliedUser: false } }); - + const filter = i => i.customId === 'accept' && i.user.id === userToInvite.id; - const collector = sentMessage.createMessageComponentCollector({ filter, time: 120000 }); + const collector = sentMessage.createMessageComponentCollector({ filter, time: 120000 }); collector.on('collect', async (interaction) => { db.run(`UPDATE users SET teamId = ?, teamRole = ? WHERE guildId = ? AND userId = ?`, [user.teamId, 'membre', message.guild.id, userToInvite.id], (err) => { - if (err) { - return message.reply('Une erreur est survenue lors de l\'invitation de l\'utilisateur.'); - } - interaction.reply({ content: 'Tu as rejoint l\'équipe.', allowedMentions: { repliedUser: false } }); - sentMessage.edit({ components: [] }); + if (err) { + return message.reply('Une erreur est survenue lors de l\'invitation de l\'utilisateur.'); + } + const embed = new EmbedBuilder() + .setTitle('🛡️ Invitation à l\'équipe') + .setDescription(`<@${userToInvite.id}> s rejoint l\'équipe.`) + .setColor(color) + .setTimestamp() + .setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() }); + sentMessage.edit({ embeds: [embed], components: [], allowedMentions: { repliedUser: false } }); }); }); })();