mirror of
https://github.com/arthur-pbty/bot-discord-coins.git
synced 2026-06-03 23:36:29 +02:00
Update affichage
This commit is contained in:
+27
-22
@@ -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 } });
|
||||
});
|
||||
});
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user