This is the code that I currently have:
The problem with it is that it creates hundreds of roles at a time and they are not even called 'mute' or have the specified permissions. I am guessing it has something to do with the fact that when the role isn't created already, it will just keep creating roles until one is created automatically, but I need some help identifying how to fix it.
client.on('message', async(msg) => {
var mute = msg.guild.roles.cache.find(role => role.name === 'mute'); //Checks for a mute role
if(!mute) {
msg.guild.roles.create({
name: 'mute',
color: 'GREY',
permission: ['VIEW_CHANNELS' , 'READ_MESSAGES' , 'READ_MESSAGE_HISTORY'] //Creates mute role
}).then(role => console.log(`Created a mute role for ${msg.guild.name}`)).catch(console.error);
}
question from:
https://stackoverflow.com/questions/65922957/having-trouble-auto-creating-a-mute-role-for-public-servers 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…