diff --git a/bot/commands/addEventRole.js b/bot/commands/addEventRole.js new file mode 100644 index 0000000..d4c84ad --- /dev/null +++ b/bot/commands/addEventRole.js @@ -0,0 +1,19 @@ +const config = require('../../config.json'); +const Discord = require('discord.js'); + +module.exports.execute = async (client, message, args) => { + let role = message.guild.roles.cache.get(config.bot.roles.event); + + if (!message.member.roles.cache.has(config.bot.roles.event)) { + await message.member.roles.add(role); + await message.channel.send('> You have opted into event notifications!\n_To opt-out, run the `remove event role` command._'); + } else { + await message.channel.send('You already have the event role.'); + } +} + +module.exports.config = { + name: 'get event role', + aliases: ['get event role', 'assign me the event role',], + description: 'Add the Event role to yourself!', +} diff --git a/bot/commands/removeEventRole.js b/bot/commands/removeEventRole.js new file mode 100644 index 0000000..0277055 --- /dev/null +++ b/bot/commands/removeEventRole.js @@ -0,0 +1,19 @@ +const config = require('../../config.json'); +const Discord = require('discord.js'); + +module.exports.execute = async (client, message, args) => { + let role = message.guild.roles.cache.get(config.bot.roles.event); + + if (message.member.roles.cache.has(config.bot.roles.event)) { + await message.member.roles.remove(role); + await message.channel.send('> You have opted out of event notifications!\n_To opt-in, run the `get event role` command._'); + } else { + await message.channel.send('You do not have the event role.') + } +} + +module.exports.config = { + name: 'remove event role', + aliases: ['remove event role', 'remove the event role from me',], + description: 'Remove the Event role from yourself!', +}