mirror of
https://github.com/ReVanced/revanced-bots.git
synced 2026-01-21 10:13:57 +00:00
29 lines
1.2 KiB
JavaScript
29 lines
1.2 KiB
JavaScript
import exileMemberToChannel from '../utils/exileMemberToChannel.js';
|
|
import { checkForPerms } from '../utils/checkSupporterPerms.js'
|
|
import muteMember from '../utils/muteMember.js';
|
|
|
|
export default {
|
|
name: 'exile',
|
|
async execute(msg, args, config) {
|
|
if (!checkForPerms(config, msg.member)) return msg.reply('You don\'t have the permission to do this.');
|
|
|
|
if (!msg.reference) return msg.reply('You did not reply to anyone!');
|
|
const referencedMsg = await msg.channel.messages.fetch(msg.reference.messageId);
|
|
let message = referencedMsg.content;
|
|
if (args && args[0]) {
|
|
if (isNaN(args[0])) return msg.reply('The argument you entered is not a number!');
|
|
|
|
const msgsByAuthor = (await msg.channels.fetch({ limit: 50 })).filter(
|
|
m => m.author.id === referencedMsg.author.id
|
|
);
|
|
message = msgsByAuthor.slice(Number(`-${args[0]}`));
|
|
}
|
|
|
|
await muteMember(config, referencedMsg.member, {
|
|
supportMute: true,
|
|
guild: msg.guild
|
|
});
|
|
|
|
exileMemberToChannel(referencedMsg.author, msg.channel, message, config, false);
|
|
}
|
|
} |