Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const autorole = JSON.parse(fs.readFileSync('./autorole.json' , 'utf8'));
- client.on('message', message => {
- if(message.author.bot || !message.channel.guild || !message.content.startsWith(prefix) || !message.member.hasPermission('MANAGE_GUILD')) return;
- let args = message.content.split(" ");
- var cmd = args[0].slice(prefix.length);
- switch (cmd) {
- case 'autorole':
- let rolename = message.content.split(" ").slice(1).join(" ");
- let roleChecker = message.guild.roles.find(r => r.name === rolename)
- if(!roleChecker) return message.channel.send("<a:PureNo1:640233851062452224> | There's no role with thats name")
- let rolenamees = message.guild.roles.find(r => r.name === rolename).id;
- if(!rolename) return message.channel.send(`**<a:PureYes1:640231382060236819> | Using: \`${prefix}autorole [RoleName]\`**`).then(msg => msg.delete(4000))
- if(!autorole[message.guild.id]) autorole[message.guild.id] = {
- onoff: 'Off'
- }
- message.channel.send("**<a:PureYes1:640231382060236819> | AutoRole has been successfully assigned**")
- autorole[message.guild.id] = {
- autorole: rolenamees,
- onoff: 'On'
- },
- fs.writeFile("./autorole.json", JSON.stringify(autorole), (err) => {if (err) console.error(err)})
- break;
- case "AutoRole-on":
- if(autorole[message.guild.id].onoff === 'On') return message.channel.send(`**<a:PureYes1:640231382060236819> | The Auto Role Is Already __On__.**`)
- if(autorole[message.guild.id].onoff === 'Off') return [
- message.channel.send(`**<a:PureYes1:640231382060236819> | AutoRole has been successfully assigned**`),
- autorole[message.guild.id].onoff = 'On'
- ]
- break;
- case "AutoRole-off":
- if(autorole[message.guild.id].onoff === 'Off') return message.channel.send(`**<a:PureYes1:640231382060236819> | The Auto Role Is Already __On__.**`)
- if(autorole[message.guild.id].onoff === 'On') return [
- message.channel.send(`**<a:PureNo1:640233851062452224> | The Auto Role Is __Off__.**`),
- autorole[message.guild.id].onoff = 'Off'
- ]
- break;
- }
- });
- client.on("guildMemberAdd", async member => {
- if(!member.guild.member(client.user).hasPermission('MANAGE_GUILD')) return;
- if(!autorole[member.guild.id]) autorole[member.guild.id] = {
- onoff: 'Off'
- }
- let rolenamejson = autorole[member.guild.id].autorole
- let roleonoff = autorole[member.guild.id].onoff
- if(roleonoff === "Off") return undefined;
- if(rolenamejson) {
- if(roleonoff === "On") {
- member.addRole(rolenamejson).catch(err => console.log(err))
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement