mirror of
https://github.com/Art-Portal/April.git
synced 2025-01-13 15:03:40 +01:00
Update ban.js
Replaced tab idents by space idents because of github treating them as 8 spaces instead of 4 for some reason O_o
This commit is contained in:
parent
31d154706b
commit
37e8bdbf1c
@ -7,70 +7,71 @@ module.exports = {
|
|||||||
.setDescription('Bannir un utilisateur !')
|
.setDescription('Bannir un utilisateur !')
|
||||||
.setDefaultMemberPermissions(0x4)
|
.setDefaultMemberPermissions(0x4)
|
||||||
.addUserOption(
|
.addUserOption(
|
||||||
option =>
|
option =>
|
||||||
option
|
option
|
||||||
.setName('user')
|
.setName('user')
|
||||||
.setDescription('Membre à bannir / id si le membre n\'est pas sur le serveur')
|
.setDescription('Membre à bannir / id si le membre n\'est pas sur le serveur')
|
||||||
.setRequired(true))
|
.setRequired(true)
|
||||||
|
)
|
||||||
.addStringOption(
|
.addStringOption(
|
||||||
option =>
|
option =>
|
||||||
option
|
option
|
||||||
.setName('reason')
|
.setName('reason')
|
||||||
.setDescription('Raison du bannissement')
|
.setDescription('Raison du bannissement')
|
||||||
.setRequired(true)),
|
.setRequired(true)),
|
||||||
|
|
||||||
async execute(interaction, client) {
|
async execute(interaction, client) {
|
||||||
const user = interaction.options.getUser('user');
|
const user = interaction.options.getUser('user');
|
||||||
const member = interaction.options.getMember('user');
|
const member = interaction.options.getMember('user');
|
||||||
const reason = interaction.options.getString('reason');
|
const reason = interaction.options.getString('reason');
|
||||||
|
if (member){
|
||||||
|
const userRoleRawPos = member.roles.highest.rawPosition;
|
||||||
|
const memberRoleRawPos = interaction.member.roles.highest.rawPosition;
|
||||||
|
if (user.id === interaction.user.id) return interaction.reply({content: `Vous ne pouvez pas vous bannir vous-même! !`, ephemeral: true});
|
||||||
|
if (userRoleRawPos >= memberRoleRawPos) return interaction.reply({content: `Vous ne pouvez pas bannir cet utilisateur.`, ephemeral: true});
|
||||||
|
if (!member.bannable) return interaction.reply({content: `Je ne peux pas bannir cet utilisateur. Cela est dû au fait que l'utilisateur est modérateur/administrateur ou que son rôle est au dessus du rôle du bot...`, ephemeral: true});
|
||||||
|
}
|
||||||
|
|
||||||
if (member){
|
await interaction.guild.bans.create(user.id, {reason: reason + " - Banni.e par " + interaction.member.user.tag});
|
||||||
const userRoleRawPos = member.roles.highest.rawPosition;
|
|
||||||
const memberRoleRawPos = interaction.member.roles.highest.rawPosition;
|
|
||||||
if (user.id === interaction.user.id) return interaction.reply({content: `Vous ne pouvez pas vous bannir vous-même! !`, ephemeral: true});
|
|
||||||
if (userRoleRawPos >= memberRoleRawPos) return interaction.reply({content: `Vous ne pouvez pas bannir cet utilisateur.`, ephemeral: true});
|
|
||||||
if (!member.bannable) return interaction.reply({content: `Je ne peux pas bannir cet utilisateur. Cela est dû au fait que l'utilisateur est modérateur/administrateur ou que son rôle est au dessus du rôle du bot...`, ephemeral: true});
|
|
||||||
}
|
|
||||||
await interaction.guild.bans.create(user.id, {reason: reason + " - Banni.e par " + interaction.member.user.tag});
|
|
||||||
|
|
||||||
const banEMBED = new EmbedBuilder()
|
const banEMBED = new EmbedBuilder()
|
||||||
.setColor(`#009500`)
|
.setColor(`#009500`)
|
||||||
.setThumbnail(`https://i.imgur.com/zcZsfNA.png`)
|
.setThumbnail(`https://i.imgur.com/zcZsfNA.png`)
|
||||||
.setTitle(`➔ Art' Portal - Bannissement`)
|
.setTitle(`➔ Art' Portal - Bannissement`)
|
||||||
.addFields(
|
.addFields(
|
||||||
{
|
{
|
||||||
name: "・Utilisateur.trice・",
|
name: "・Utilisateur.trice・",
|
||||||
value: `**Tag: ${user.tag}\nID: ${user.id}**`,
|
value: `**Tag: ${user.tag}\nID: ${user.id}**`,
|
||||||
inline: true
|
inline: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "・Raison du bannissement・",
|
name: "・Raison du bannissement・",
|
||||||
value: `**${reason !== null ? `${reason}` : 'No reason specified'}**`,
|
value: `**${reason !== null ? `${reason}` : 'No reason specified'}**`,
|
||||||
inline: true
|
inline: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: `・Modérateur.trice・`,
|
name: `・Modérateur.trice・`,
|
||||||
value: `**${interaction.member.user.tag}**`
|
value: `**${interaction.member.user.tag}**`
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: `・Date・`,
|
name: `・Date・`,
|
||||||
value: `<t:${Math.floor(new Date().getTime()/1000)}:D>`,
|
value: `<t:${Math.floor(new Date().getTime()/1000)}:D>`,
|
||||||
inline: true
|
inline: true
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
await interaction.reply({embeds: [banEMBED], ephemeral: true});
|
await interaction.reply({embeds: [banEMBED], ephemeral: true});
|
||||||
const channel = await interaction.guild.channels.cache.get(sanctionChannelId);
|
const channel = await interaction.guild.channels.cache.get(sanctionChannelId);
|
||||||
await channel.send({
|
await channel.send({
|
||||||
embeds: [banEMBED]
|
embeds: [banEMBED]
|
||||||
});
|
});
|
||||||
await client.database.modlog.create({
|
await client.database.modlog.create({
|
||||||
name: user.id,
|
name: user.id,
|
||||||
username: user.tag,
|
username: user.tag,
|
||||||
type: "Ban",
|
type: "Ban",
|
||||||
reason: reason,
|
reason: reason,
|
||||||
timestamp: Math.floor(new Date().getTime()/1000),
|
timestamp: Math.floor(new Date().getTime()/1000),
|
||||||
moderatorid: interaction.member.user.id
|
moderatorid: interaction.member.user.id
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user