mirror of
https://github.com/arthur-pbty/bot-discord-coins.git
synced 2026-06-03 23:36:29 +02:00
format all file
This commit is contained in:
+149
-83
@@ -1,147 +1,213 @@
|
||||
const { ButtonStyle, ButtonBuilder, ActionRowBuilder, EmbedBuilder } = require('discord.js');
|
||||
const db = require('../../fonctions/database.js');
|
||||
const embedColor = require('../../fonctions/embedColor.js');
|
||||
const {
|
||||
ButtonStyle,
|
||||
ButtonBuilder,
|
||||
ActionRowBuilder,
|
||||
EmbedBuilder,
|
||||
} = require("discord.js");
|
||||
const db = require("../../fonctions/database.js");
|
||||
const embedColor = require("../../fonctions/embedColor.js");
|
||||
|
||||
module.exports = {
|
||||
aliases: ['teamowner', 'towner', 'teamadmin'],
|
||||
description: 'Transfère votre team à un utilisteur de votre équipe.',
|
||||
emote: '👑',
|
||||
utilisation: '<@user>',
|
||||
aliases: ["teamowner", "towner", "teamadmin"],
|
||||
description: "Transfère votre team à un utilisteur de votre équipe.",
|
||||
emote: "👑",
|
||||
utilisation: "<@user>",
|
||||
permission: 0,
|
||||
|
||||
async execute(message, args, client) {
|
||||
if (!args[0]) {
|
||||
return message.reply({
|
||||
return message.reply({
|
||||
embeds: [
|
||||
new EmbedBuilder()
|
||||
.setTitle('👑 Transfere de la propriété de la team')
|
||||
.setDescription('Veuillez mentionner un utilisateur à promouvoir.')
|
||||
.setTitle("👑 Transfere de la propriété de la team")
|
||||
.setDescription("Veuillez mentionner un utilisateur à promouvoir.")
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTimestamp()
|
||||
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() })
|
||||
.setFooter({
|
||||
text: `Demandé par ${message.author.tag}`,
|
||||
iconURL: message.author.displayAvatarURL(),
|
||||
}),
|
||||
],
|
||||
allowedMentions: { repliedUser: false }
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
}
|
||||
|
||||
const userToPromote = message.mentions.users.first();
|
||||
if (!userToPromote) {
|
||||
return message.reply({
|
||||
return message.reply({
|
||||
embeds: [
|
||||
new EmbedBuilder()
|
||||
.setTitle('👑 Transfere de la propriété de la team')
|
||||
.setDescription('Utilisateur non trouvé.')
|
||||
.setTitle("👑 Transfere de la propriété de la team")
|
||||
.setDescription("Utilisateur non trouvé.")
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTimestamp()
|
||||
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() })
|
||||
.setFooter({
|
||||
text: `Demandé par ${message.author.tag}`,
|
||||
iconURL: message.author.displayAvatarURL(),
|
||||
}),
|
||||
],
|
||||
allowedMentions: { repliedUser: false }
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
}
|
||||
|
||||
const user = await new Promise((resolve, reject) => {
|
||||
db.get(`SELECT * FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], (err, row) => {
|
||||
if (err) reject(err);
|
||||
resolve(row);
|
||||
});
|
||||
db.get(
|
||||
`SELECT * FROM users WHERE guildId = ? AND userId = ?`,
|
||||
[message.guild.id, message.author.id],
|
||||
(err, row) => {
|
||||
if (err) reject(err);
|
||||
resolve(row);
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
if (!user || user.teamRole !== 'owner') {
|
||||
return message.reply({
|
||||
if (!user || user.teamRole !== "owner") {
|
||||
return message.reply({
|
||||
embeds: [
|
||||
new EmbedBuilder()
|
||||
.setTitle('👑 Transfere de la propriété de la team')
|
||||
.setDescription('Vous n\'êtes pas administrateur de cette équipe.')
|
||||
.setTitle("👑 Transfere de la propriété de la team")
|
||||
.setDescription("Vous n'êtes pas administrateur de cette équipe.")
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTimestamp()
|
||||
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() })
|
||||
.setFooter({
|
||||
text: `Demandé par ${message.author.tag}`,
|
||||
iconURL: message.author.displayAvatarURL(),
|
||||
}),
|
||||
],
|
||||
allowedMentions: { repliedUser: false }
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
}
|
||||
|
||||
const userToPromoteInfo = await new Promise((resolve, reject) => {
|
||||
db.get(`SELECT * FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, userToPromote.id], (err, row) => {
|
||||
if (err) reject(err);
|
||||
resolve(row);
|
||||
});
|
||||
db.get(
|
||||
`SELECT * FROM users WHERE guildId = ? AND userId = ?`,
|
||||
[message.guild.id, userToPromote.id],
|
||||
(err, row) => {
|
||||
if (err) reject(err);
|
||||
resolve(row);
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
if (!userToPromoteInfo || userToPromoteInfo.teamId !== user.teamId) {
|
||||
return message.reply({
|
||||
return message.reply({
|
||||
embeds: [
|
||||
new EmbedBuilder()
|
||||
.setTitle('👑 Transfere de la propriété de la team')
|
||||
.setDescription('L\'utilisateur mentionné n\'est pas dans votre équipe.')
|
||||
.setTitle("👑 Transfere de la propriété de la team")
|
||||
.setDescription(
|
||||
"L'utilisateur mentionné n'est pas dans votre équipe.",
|
||||
)
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTimestamp()
|
||||
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() })
|
||||
.setFooter({
|
||||
text: `Demandé par ${message.author.tag}`,
|
||||
iconURL: message.author.displayAvatarURL(),
|
||||
}),
|
||||
],
|
||||
allowedMentions: { repliedUser: false }
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
}
|
||||
|
||||
const bouton = new ButtonBuilder()
|
||||
.setCustomId('promote_to_admin')
|
||||
.setLabel('Confirmer')
|
||||
.setCustomId("promote_to_admin")
|
||||
.setLabel("Confirmer")
|
||||
.setStyle(ButtonStyle.Success);
|
||||
|
||||
const row = new ActionRowBuilder()
|
||||
.addComponents(bouton);
|
||||
const row = new ActionRowBuilder().addComponents(bouton);
|
||||
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle('👑 Transfere de la propriété de la team')
|
||||
.setDescription(`Êtes-vous sûr de vouloir promouvoir ${userToPromote.tag} au rang d'administrateur ?`)
|
||||
.setTitle("👑 Transfere de la propriété de la team")
|
||||
.setDescription(
|
||||
`Êtes-vous sûr de vouloir promouvoir ${userToPromote.tag} au rang d'administrateur ?`,
|
||||
)
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTimestamp()
|
||||
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() });
|
||||
.setFooter({
|
||||
text: `Demandé par ${message.author.tag}`,
|
||||
iconURL: message.author.displayAvatarURL(),
|
||||
});
|
||||
|
||||
const sendMessage = await message.reply({ embeds: [embed], components: [row], allowedMentions: { repliedUser: false } });
|
||||
|
||||
const filter = i => i.customId === 'promote_to_admin' && i.user.id === message.author.id;
|
||||
const collector = sendMessage.createMessageComponentCollector({ filter, time: 120000 });
|
||||
|
||||
collector.on('collect', async (interaction) => {
|
||||
db.run(`UPDATE users SET teamRole = 'owner' WHERE guildId = ? AND userId = ?`, [message.guild.id, userToPromote.id], async (err) => {
|
||||
if (err) {
|
||||
return message.reply({
|
||||
embeds: [
|
||||
new EmbedBuilder()
|
||||
.setTitle('👑 Transfere de la propriété de la team')
|
||||
.setDescription('Une erreur est survenue lors de la promotion de l\'utilisateur.')
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTimestamp()
|
||||
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() })
|
||||
],
|
||||
allowedMentions: { repliedUser: false }
|
||||
});
|
||||
}
|
||||
|
||||
db.run(`UPDATE users SET teamRole = 'officier' WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], async (err) => {
|
||||
const sendMessage = await message.reply({
|
||||
embeds: [embed],
|
||||
components: [row],
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
|
||||
const filter = (i) =>
|
||||
i.customId === "promote_to_admin" && i.user.id === message.author.id;
|
||||
const collector = sendMessage.createMessageComponentCollector({
|
||||
filter,
|
||||
time: 120000,
|
||||
});
|
||||
|
||||
collector.on("collect", async (interaction) => {
|
||||
db.run(
|
||||
`UPDATE users SET teamRole = 'owner' WHERE guildId = ? AND userId = ?`,
|
||||
[message.guild.id, userToPromote.id],
|
||||
async (err) => {
|
||||
if (err) {
|
||||
return message.reply({
|
||||
return message.reply({
|
||||
embeds: [
|
||||
new EmbedBuilder()
|
||||
.setTitle('👑 Transfere de la propriété de la team')
|
||||
.setDescription('Une erreur est survenue lors de la mise à jour de votre rôle.')
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTitle("👑 Transfere de la propriété de la team")
|
||||
.setDescription(
|
||||
"Une erreur est survenue lors de la promotion de l'utilisateur.",
|
||||
)
|
||||
.setColor(
|
||||
await embedColor(message.author.id, message.guild.id),
|
||||
)
|
||||
.setTimestamp()
|
||||
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() })
|
||||
.setFooter({
|
||||
text: `Demandé par ${message.author.tag}`,
|
||||
iconURL: message.author.displayAvatarURL(),
|
||||
}),
|
||||
],
|
||||
allowedMentions: { repliedUser: false }
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
}
|
||||
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle('👑 Transfere de la propriété de la team')
|
||||
.setDescription(`${userToPromote.tag} a été promu au rang d'administrateur. Vous avez été rétrogradé au rang d'officier.`)
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTimestamp()
|
||||
.setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() });
|
||||
|
||||
sendMessage.edit({ embeds: [embed], components: [] });
|
||||
});
|
||||
});
|
||||
|
||||
db.run(
|
||||
`UPDATE users SET teamRole = 'officier' WHERE guildId = ? AND userId = ?`,
|
||||
[message.guild.id, message.author.id],
|
||||
async (err) => {
|
||||
if (err) {
|
||||
return message.reply({
|
||||
embeds: [
|
||||
new EmbedBuilder()
|
||||
.setTitle("👑 Transfere de la propriété de la team")
|
||||
.setDescription(
|
||||
"Une erreur est survenue lors de la mise à jour de votre rôle.",
|
||||
)
|
||||
.setColor(
|
||||
await embedColor(message.author.id, message.guild.id),
|
||||
)
|
||||
.setTimestamp()
|
||||
.setFooter({
|
||||
text: `Demandé par ${message.author.tag}`,
|
||||
iconURL: message.author.displayAvatarURL(),
|
||||
}),
|
||||
],
|
||||
allowedMentions: { repliedUser: false },
|
||||
});
|
||||
}
|
||||
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle("👑 Transfere de la propriété de la team")
|
||||
.setDescription(
|
||||
`${userToPromote.tag} a été promu au rang d'administrateur. Vous avez été rétrogradé au rang d'officier.`,
|
||||
)
|
||||
.setColor(await embedColor(message.author.id, message.guild.id))
|
||||
.setTimestamp()
|
||||
.setFooter({
|
||||
text: `Demandé par ${message.author.tag}`,
|
||||
iconURL: message.author.displayAvatarURL(),
|
||||
});
|
||||
|
||||
sendMessage.edit({ embeds: [embed], components: [] });
|
||||
},
|
||||
);
|
||||
},
|
||||
);
|
||||
});
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user