add unban cmd

merge-requests/9/merge
Matthew 2020-04-16 10:09:44 -04:00
parent a6ba25801a
commit 1e5bcc56c0
No known key found for this signature in database
GPG Key ID: 766BE43AE75F7559
1 changed files with 29 additions and 0 deletions

29
src/commands/unban.ts Normal file
View File

@ -0,0 +1,29 @@
import { Message } from 'eris';
import { Client, Command } from '../class';
export default class Unban extends Command {
constructor(client: Client) {
super(client);
this.name = 'unban';
this.description = 'Unbans a member from the guild.';
this.usage = 'unban <user id> [reason]';
this.permissions = 2;
this.guildOnly = true;
this.enabled = true;
}
public async run(message: Message, args: string[]) {
try {
// @ts-ignore
const user = await this.client.getRESTUser(args[0]);
if (await this.client.getRESTGuildMember(this.client.config.guildID, args[0])) return message.channel.createMessage(`***${this.client.util.emojis.ERROR} This member exists in the server.***`);
if (!user) return message.channel.createMessage(`***${this.client.util.emojis.ERROR} Unable to locate user.***`);
message.delete();
await this.client.util.moderation.unban(user.id, message.member, args.slice(1).join(' '));
return message.channel.createMessage(`***${this.client.util.emojis.SUCCESS} ${user.username}#${user.discriminator} has been unbanned.***`);
} catch (err) {
return this.client.util.handleError(err, message, this, false);
}
}
}