correctif /ameliero + add film commande

This commit is contained in:
VALOU3336
2024-02-29 21:20:36 +01:00
parent 296b71df6b
commit 1dfa82286f
8 changed files with 150 additions and 12 deletions
+67
View File
@@ -0,0 +1,67 @@
const { EmbedBuilder, ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js');
module.exports = {
name: 'banlist',
description: 'Liste tous les utilisateurs bannis avec leur raison de bannissement',
emote: '🚫',
utilisation: 'banlist',
category: 'moderation',
async execute(message) {
try {
const bans = await message.guild.bans.fetch();
const embeds = [];
const maxPerPage = 10;
let currentPage = 0;
for (let i = 0; i < bans.size; i += maxPerPage) {
const embed = new EmbedBuilder()
.setTitle('Liste des utilisateurs bannis')
.setColor('#ff0000');
bans.each((ban, index) => {
if (index >= i && index < i + maxPerPage) {
const reason = ban.reason || 'Raison non disponible';
embed.addFields({ name: ban.user.tag, value: `Raison: ${reason}` });
}
});
embeds.push(embed);
}
const row = new ActionRowBuilder()
.addComponents(
new ButtonBuilder()
.setCustomId('previous')
.setLabel('Précédent')
.setStyle(ButtonStyle.Primary),
new ButtonBuilder()
.setCustomId('next')
.setLabel('Suivant')
.setStyle(ButtonStyle.Primary)
);
await message.channel.send({ embeds: [embeds[currentPage]], components: [row] });
const filter = i => i.customId === 'previous' || i.customId === 'next' && i.user.id === message.author.id;
const collector = message.channel.createMessageComponentCollector({ filter, time: 60000 });
collector.on('collect', async i => {
if (i.customId === 'previous') {
currentPage = Math.max(currentPage - 1, 0);
} else if (i.customId === 'next') {
currentPage = Math.min(currentPage + 1, embeds.length - 1);
}
await i.update({ embeds: [embeds[currentPage]], components: [row] });
});
collector.on('end', collected => {
message.channel.send('Navigation terminée.');
});
} catch (error) {
console.error('Erreur lors de la récupération des utilisateurs bannis:', error);
message.reply('Une erreur est survenue lors de la récupération des utilisateurs bannis.');
}
},
};
+23
View File
@@ -0,0 +1,23 @@
const { EmbedBuilder } = require('discord.js');
module.exports = {
name: 'mutelist',
description: 'Liste tous les utilisateurs avec la communication désactivée',
emote: '🔇',
utilisation: 'mutelist',
category: 'moderation',
async execute(message) {
const members = await message.guild.members.fetch();
const disabledMembers = members.filter(member => member.isCommunicationDisabled());
const embed = new EmbedBuilder()
.setTitle('Liste des utilisateurs mute')
.setColor('#0099ff');
disabledMembers.forEach(member => {
embed.addFields({name:' ',value: member.user.tag});
});
message.channel.send({ embeds: [embed] });
},
};