mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-13 15:56:36 +02:00
correctif /ameliero + add film commande
This commit is contained in:
@@ -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.');
|
||||
}
|
||||
},
|
||||
};
|
||||
@@ -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] });
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user