diff options
| author | Alee <alee14498@gmail.com> | 2018-04-14 23:48:30 -0400 |
|---|---|---|
| committer | Alee <alee14498@gmail.com> | 2018-04-14 23:48:30 -0400 |
| commit | 325f2ee581cd96d1d1812e95812bb6ea9f9606bc (patch) | |
| tree | 344486d2fb2797d04f7ead1bdd07a8977fdfcc9f | |
| parent | 744b7cf74da62d6181b49fcac03745ba6d5dbd08 (diff) | |
| download | Oswald-325f2ee581cd96d1d1812e95812bb6ea9f9606bc.tar.gz Oswald-325f2ee581cd96d1d1812e95812bb6ea9f9606bc.tar.bz2 Oswald-325f2ee581cd96d1d1812e95812bb6ea9f9606bc.zip | |
Moderation features
| -rw-r--r-- | bot.js | 23 |
1 files changed, 22 insertions, 1 deletions
@@ -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`); + } + }); |
