Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // tempban.js
- const parseDuration = require('parse-duration'),
- humanizeDuration = require('humanize-duration')
- module.exports = {
- run: async (message, args) => {
- if (!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('Vous n\'avez pas la permission d\'utiliser cette commande.')
- const member = message.mentions.members.first()
- if (!member) return message.channel.send('Veuillez mentionner le membre à bannir.')
- if (member.id === message.guild.ownerID) return message.channel.send('Vous ne pouvez pas bannir le propriétaire du serveur.')
- if (message.member.roles.highest.comparePositionTo(member.roles.highest) < 1 && message.author.id !== message.guild.ownerID) return message.channel.send('Vous ne pouvez pas Bannir ce membre.')
- if (!member.bannable) return message.channel.send('Le bot ne peut pas bannir ce membre.')
- const duration = parseDuration(args[1])
- if (!duration) return message.channel.send('Veuillez indiquer une durée valide.')
- const reason = args.slice(2).join(' ') || 'Aucune raison fournie'
- await member.ban({reason})
- message.channel.send(`${member.user.tag} a été banni pendant ${humanizeDuration(duration, {language: 'fr'})} !`)
- setTimeout(() => {
- message.guild.members.unban(member)
- message.channel.send(`${member.user.tag} a été débanni.`)
- }, duration)
- },
- name: 'tempban',
- guildOnly: true
- }
- // tempmute.js
- const parseDuration = require('parse-duration'),
- humanizeDuration = require('humanize-duration')
- module.exports = {
- run: async (message, args) => {
- if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send('Vous n\'avez pas la permission d\'utiliser cette commande.')
- const member = message.mentions.members.first()
- if (!member) return message.channel.send('Veuillez mentionner le membre à mute.')
- if (member.id === message.guild.ownerID) return message.channel.send('Vous ne pouvez mute le propriétaire du serveur.')
- if (message.member.roles.highest.comparePositionTo(member.roles.highest) < 1 && message.author.id !== message.guild.ownerID) return message.channel.send('Vous ne pouvez pas mute ce membre.')
- if (!member.manageable) return message.channel.send('Le bot ne peut pas mute ce membre.')
- const duration = parseDuration(args[1])
- if (!duration) return message.channel.send('Veuillez indiquer une durée valide.')
- const reason = args.slice(2).join(' ') || 'Aucune raison fournie.'
- let muteRole = message.guild.roles.cache.find(role => role.name === 'Muted')
- if (!muteRole) {
- muteRole = await message.guild.roles.create({
- data: {
- name: 'Muted',
- permissions: 0
- }
- })
- message.guild.channels.cache.forEach(channel => channel.createOverwrite(muteRole, {
- SEND_MESSAGES: false,
- CONNECT: false,
- ADD_REACTIONS: false
- }))
- }
- await member.roles.add(muteRole)
- message.channel.send(`${member} a été mute pendant ${humanizeDuration(duration, {language: 'fr'})} !`)
- setTimeout(() => {
- if (member.deleted || !member.manageable) return
- member.roles.remove(muteRole)
- message.channel.send(`${member} a été unmute.`)
- }, duration)
- },
- name: 'tempmute',
- guildOnly: true
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement