Quería hacer que el bot enviara dm a una persona que usa el comando para obtener una pista basada en el rol de rompecabezas que tenía.
Vi un video de YT que mostraba enviar mensajes directos a una persona en función de un disparador. Eso no ayudó ya que necesita demasiados factores desencadenantes.
el bot debe enviarle un mensaje directo a una persona sobre qué rol tiene, así que sé que debemos usar if (message.member.roles.cache.some(role => role.name === 'Puzzle 1')
No estoy completamente seguro de cómo hacerlo :'(
Puede usar message.author.send("YOUR MESSAGE HERE") para enviar un mensaje privado al usuario.
Si desea verificar la función del usuario por nombre antes de enviar DM , puede hacer algo como eso:
if (message.member.roles.cache.some(role => role.name === 'Puzzle 1')){ message.author.send("YOUR MESSAGE HERE") } NOTA IMPORTANTE: si un usuario deshabilitó Allow direct messages from server members en la configuración de privacidad y seguridad , el bot no puede enviar un mensaje a un usuario. Así que te recomiendo que uses try/catch .