Oye, hice un comando 'piratear' en mi bot como una broma, quiero que envíe un dm al autor del mensaje, pero cada vez que ejecuto el comando, solo me da un error, incluso si el autor tiene dm's abiertos. este es el error:
DiscordAPIError: No se pueden enviar mensajes a este usuario
Y este es mi código:
msg.author.send(`Name:${taggedUser.username}, ID:${taggedUser.id} IP Address:${response}`).catch(console.error) }) }) })No es posible que se origine este error en particular aparte de que el miembro no está disponible para el cliente o tiene mensajes directos cerrados, simplemente puede modificar su código un poco para que si el dms está cerrado, se publique en el canal de la siguiente manera:
msg.author.send(`Name:${taggedUser.username}, ID:${taggedUser.id} IP Address:${response}`).catch(() => { msg.channel.send(`Unable to Direct Message user instead sending this here!\n\n Name:${taggedUser.username}, ID:${taggedUser.id} IP Address:${response}`) });