Tengo un bot que funciona y uno de los comandos del bot es (para esta publicación, reemplacé las ID de roles con nombres):
module.exports = { name: 'youtube', description: "Sends a Youtube Link", execute(message, args){ if(message.member.roles.cache.has('DJRankID')){ message.channel.send('https://www.youtube.com'); } else {message.channel.send('Sorry, you dont seem to have DJ Permissions'); } } }Estoy tratando de agregar la asignación del rol de DJ si ya tienen otro rol específico:
module.exports = { name: 'play', description: "Sends a Youtube Link", execute(message, args){ if(message.member.roles.cache.has('DJRoleID')){ message.channel.send('https://www.youtube.com'); } else if(message.member.roles.cache.has('MemberRoleID')){ message.member.roles.add('DJRoleID'); message.channel.send('https://www.youtube.com'); } else if(message.member.roles.cache.has('OfficerRoleID')){ message.member.roles.add('DJRoleID'); message.channel.send('https://www.youtube.com'); } else if(message.member.roles.cache.has('LeaderRoleID')){ message.member.roles.add('DJRoleID'); message.channel.send('https://www.youtube.com'); } else if(message.member.roles.cache.has('HelperRoleID')){ message.member.roles.add('DJRoleID'); message.channel.send('https://www.youtube.com'); } else {message.channel.send('Sorry, you dont seem to have DJ Permissions'); } } }El comando Youtube funciona bien, pero el comando Reproducir no hace nada. El bot tiene habilitado Administrar roles. ¿Me estoy perdiendo de algo?