Quiero hacer un bot con discord.js v12 para contar cuantas veces un usuario tiene un rol y luego enviarlo en un canal con un webhook. Mi problema es cómo hacer que cuente el tiempo. Aquí está mi código:
if(command === 'on') { const role = message.guild.roles.cache.find(role => role.name === '🚀On Duty') message.author.send('You are on duty') message.member.roles.add(role) message.react('<:tick:902920026489749564>') } else if(command == 'off'){ const role = message.guild.roles.cache.find(role => role.name === '🚀On Duty') message.member.roles.remove(role) let seconds = Math.floor(message.member.roles.cache.has(role.id) / 1000); let minutes = Math.floor(message.member.roles.cache.has(role.id) / 60); let hours = Math.floor(message.member.roles.cache.has(role.id) / 60); let days = Math.floor(message.member.roles.cache.has(role.id) / 24); seconds %= 60; minutes %= 60; hours %= 24; const wc = new WebhookClient('MyWebhookId', 'myWebhookUrl') const log = new Discord.MessageEmbed() .setTitle('DUTY LOGS') .setDescription(`Username: <@${message.author.id}>\n` + `Days: **${days}**\n` + `Hours: **${hours}**\n` + `Minutes: **${minutes}**\n` + `Seconds: **${seconds}**`) .setTimestamp() .setColor('#fa0505') wc.send({ username : message.author.tag, avatarURL : message.author.displayAvatarURL({ dynamic : true }), embeds : [log] }) message.react('<:tick:902920026489749564>') }