Browse Source

Use promise for ban

master
Abheek Dhawan 4 years ago
parent
commit
804de13da7
  1. 38
      index.js

38
index.js

@ -102,6 +102,8 @@ client.on("message", async message => {
ban(message); ban(message);
} else if (message.content.toLowerCase().startsWith(`${prefix}kick`)) { } else if (message.content.toLowerCase().startsWith(`${prefix}kick`)) {
kick(message); kick(message);
} else if (message.content.toLowerCase().startsWith(`${prefix}addrole`)) {
addRole(message);
} }
}); });
@ -134,25 +136,27 @@ async function ban(message) {
let verificationEmbed = new Discord.MessageEmbed() let verificationEmbed = new Discord.MessageEmbed()
.setTitle(`Are you sure you would like to ban \`${member.user.tag}\`?`) .setTitle(`Are you sure you would like to ban \`${member.user.tag}\`?`)
.setDescription("React to your message to verify") .setDescription("React to this message to verify")
.setThumbnail(member.user.avatarURL()) .setThumbnail(member.user.avatarURL())
.setColor("fda172") .setColor("fda172")
.setTimestamp(); .setTimestamp();
message.channel.send(verificationEmbed).catch(console.error); message.channel.send(verificationEmbed).catch(console.error)
message.react('👍'); .then(verificationEmbed => {
message.react('👎'); verificationEmbed.react('👍');
const filter = (reaction, user) => { verificationEmbed.react('👎');
return ['👍', '👎'].includes(reaction.emoji.name) && message.guild.members.cache.get(user.id).hasPermission('ADMINISTRATOR') && !user.bot; const filter = (reaction, user) => {
}; return ['👍', '👎'].includes(reaction.emoji.name) && message.guild.members.cache.get(user.id).hasPermission('ADMINISTRATOR') && !user.bot;
message.awaitReactions(filter, { max: 1, time: 60000, errors: ['time'] }) };
.then(userReaction => { verificationEmbed.awaitReactions(filter, { max: 1, time: 60000, errors: ['time'] })
const reaction = userReaction.first(); .then(userReaction => {
if (reaction.emoji.name === '👍') { const reaction = userReaction.first();
message.guild.members.ban(member.user).then(user => message.reply(`<@${user.id}> has been banned!`)).catch(() => message.channel.send(`Unfortunately, I don't have the ability to ban ${member.user.username}, likely because their role is higher than mine.`)); if (reaction.emoji.name === '👍') {
} else { message.guild.members.ban(member.user).then(user => message.reply(`<@${user.id}> has been banned!`)).catch(() => message.channel.send(`Unfortunately, I don't have the ability to ban ${member.user.username}, likely because their role is higher than mine.`));
message.reply(`phew! ${member}'s safe!`); } else {
} message.reply(`phew! ${member}'s safe!`);
}).catch(verificationEmbed => { verificationEmbed.edit("TIMEOUT") }); }
}).catch(verificationEmbed => { verificationEmbed.edit("TIMEOUT") });
}).catch(console.error);
} }
async function kick(message) { async function kick(message) {
@ -184,7 +188,7 @@ async function kick(message) {
const verificationEmbed = new Discord.MessageEmbed() const verificationEmbed = new Discord.MessageEmbed()
.setTitle(`Are you sure you would like to kick \`${member.user.tag}\`?`) .setTitle(`Are you sure you would like to kick \`${member.user.tag}\`?`)
.setDescription("React to your message to verify") .setDescription("React to this message to verify")
.setThumbnail(member.user.avatarURL()) .setThumbnail(member.user.avatarURL())
.setColor("fda172") .setColor("fda172")
.setTimestamp(); .setTimestamp();

Loading…
Cancel
Save