He estado jugando con este bot de control de spam, y me encantaría hacerlo para que te avise después de los primeros 5 mensajes de spam y te silencie después de los 15. Intenté usar el comando else if, pero no funcionó tan bien :D
¿Qué tengo que hacer?
código:
function spamCheck(msg, set, time) { if (msg.member.roles.cache.find(role => role.name === 'Muted')) return let bool = false let user = { id: msg.author.id, time: Date.now(), times: 1 } for(let u of set) { if (isNaN(u.times)) u.times = 1 if (u.id === msg.author.id) { bool = true if(u.times == 5) { msg.reply(`Please Do not spam!`) let muterole = msg.guild.roles.cache.find(role => role.name === 'Muted') if(!msg.member.roles.cache.has(muterole.id)) { msg.member.roles.add(muterole) setTimeout(() => { msg.member.roles.remove(muterole) set.delete(u) msg.channel.send('**Unmuted**') }, 5000); } } else if ((Date.now() - u.time) <= time) { u.times++ u.time = Date.now() } } } if (bool === false) { set.add(user) } } module.exports = { spamCheck }```