From 325f2ee581cd96d1d1812e95812bb6ea9f9606bc Mon Sep 17 00:00:00 2001 From: Alee Date: Sat, 14 Apr 2018 23:48:30 -0400 Subject: Moderation features --- bot.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'bot.js') diff --git a/bot.js b/bot.js index 5c17c7c..53585a5 100644 --- a/bot.js +++ b/bot.js @@ -64,7 +64,8 @@ client.on("message", function(message){ var embed = new Discord.RichEmbed() .setTitle(`Commands for Oswald ` + version + `.`) .setDescription('Every command you put in this bot must start with `'+ prefix + '`') - .addField('Fun Stuff:', 'attack\nask\nship',true) + .addField('Fun Stuff:', 'attack\nask\nship',true) + .addField('Moderation', 'ban\nkick',true) .addField('Link:', 'git',true) .addField('Owner Only:', 'say',true) .addField('Monitor:', 'ping\nuptime',true) @@ -169,6 +170,26 @@ commandProcessed = true; message.channel.send(":ship: "+ message.author.username + " x " + message.guild.members.random().displayName); } + if(command === 'ban'){ + const mreason = args.join(" ").slice(22); + if (!message.member.permissions.has('BAN_MEMBERS')) return message.reply("It looks like that you don't have the permissions to ban people.") + if (!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.reply('Uhh... I don\'t have permission to ban members.'); + const member = message.mentions.members.first(); + if (!member) return message.reply("Uhh... Please mention a member first."); + member.ban(`Banned by ${message.author.tag} Reason: ` + mreason); + message.reply(`**${member.user.tag}** has been banned for the reason: \n\`\`\`${mreason}.\`\`\`\n`); + } + + if(command === 'kick'){ + const mreason = args.join(" ").slice(22); + if (!message.member.permissions.has('KICK_MEMBERS')) return message.reply("It looks like that you don't have the permissions to ban people."); + if (!message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return message.reply('Uhh... I don\'t have permission to kick members.'); + const member = message.mentions.members.first(); + if (!member) return message.reply("Uhh... Please mention a member first."); + member.kick(`Kicked by: ${message.author.tag} Reason: ` + mreason); + message.reply(`**${member.user.tag}** has been kicked for the reason: \n\`\`\`${mreason}.\`\`\`\n`); + } + }); -- cgit v1.2.3