This commit is contained in:
Daniel Odendahl Jr
2017-05-19 13:41:15 +00:00
parent 6888d05c0b
commit dcf95ec01a
4 changed files with 36 additions and 5 deletions
+4 -4
View File
@@ -6,16 +6,16 @@ module.exports = class ClearSettingCommand extends Command {
name: 'clear-setting',
group: 'util',
memberName: 'clear-setting',
description: 'Removes a custom-set Mod Channel, Member Channel, Member Message, Staff Role, or Single Role.',
description: 'Removes a custom-set Guard Mode, Mod Channel, Member Channel, Member Message, Staff Role, or Single Role.',
guildOnly: true,
args: [
{
key: 'setting',
prompt: 'What setting do you want to clear? `modLog`, `memberLog`, `joinMsg`, `leaveMsg`, `staffRole`, or `singleRole`?',
prompt: 'What setting do you want to clear? `guard`, `modLog`, `memberLog`, `joinMsg`, `leaveMsg`, `staffRole`, or `singleRole`?',
type: 'string',
validate: setting => {
if (['modLog', 'memberLog', 'joinMsg', 'leaveMsg', 'staffRole', 'singleRole'].includes(setting)) return true;
return 'Please enter either `modLog`, `memberLog`, `joinMsg`, `leaveMsg`, `staffRole`, or `singleRole`.';
if (['guard', 'modLog', 'memberLog', 'joinMsg', 'leaveMsg', 'staffRole', 'singleRole'].includes(setting)) return true;
return 'Please enter either `guard`, `modLog`, `memberLog`, `joinMsg`, `leaveMsg`, `staffRole`, or `singleRole`.';
}
}
]
+23
View File
@@ -0,0 +1,23 @@
const { Command } = require('discord.js-commando');
module.exports = class GuardCommand extends Command {
constructor(client) {
super(client, {
name: 'invite-guard',
aliases: ['guard'],
group: 'util',
memberName: 'invite-guard',
description: 'Configures auto-delete for invites.',
guildOnly: true
});
}
hasPermission(msg) {
return msg.member.hasPermission('ADMINISTRATOR');
}
run(msg) {
msg.guild.settings.set('guard', true);
return msg.say('Invite Guard is now active.');
}
};