gaber-elsayed

UNBAN

Feb 8th, 2021
3,972
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. exports.description = 'Unbans previously banned member. Can be done only with user ID.';
  2. exports.usage = '<user ID> [unban reason]';
  3. exports.level = 0;
  4. exports.perms = ['BAN_MEMBERS'];
  5. exports.cooldown = 3000;
  6. exports.dmable = false;
  7.  
  8. exports.run = async message => {
  9. if (!message.args.length) throw ['args', 1];
  10. if (!message.guild.me.hasPermission('BAN_MEMBERS')) throw ['botperm', 'Ban Members'];
  11. if (!/^\d{17,}$/.test(message.args[0])) throw ['normal', 'That is not a user ID!'];
  12.  
  13. let ban = await message.guild.fetchBan(message.args[0]).catch(err => {throw ['discordapi', err.toString()]});
  14. let reason = `Responsible moderator: ${message.author.tag}`;
  15. if (message.args.length > 1) reason = `${message.args.slice(1).join(' ')} | ${reason}`;
  16. await message.guild.members.unban(ban.user, reason);
  17. message.channel.send({embed:{
  18. color: 0xcae2cd,
  19. timestamp: message.createdAt,
  20. footer: {
  21. text: message.author.tag,
  22. icon_url: message.author.avatarURL({format: 'png', dynamic: true, size: 4096})
  23. },
  24. author: {
  25. name: 'Successfully Unbanned'
  26. },
  27. description: `${ban.user} ${ban.reason ? `, with previous ban reason: \`${ban.reason}\`` : '; there was no previous ban reason.'}`
  28. }});
  29. }
Advertisement
Add Comment
Please, Sign In to add comment