Sé que puede obtener un miembro del servidor usando let user = guild.members.cache.get('ID') y luego verificar si el miembro existe usando if(!user) return , pero ¿cómo puedo obtener un usuario con una ID específica y verificar si este usuario existe en absoluto si mi bot no comparte ningún servidor con ellos?
Esto sería más adecuado como comentario a otra respuesta, pero aún no puedo agregarlos;
El segundo método en la respuesta a la que me refiero es la mejor manera, sin embargo, es incorrecto. client.users.fetch() no devuelve undefined . Si no existe ningún usuario, se produce un error, por lo que en su lugar debe hacer
let user; try { user = await client.users.fetch("id", { force: true, cache: true }); // force skips cache checking so they don't need to be cached by the bot, cache will cache the user } catch(err) { user = undefined; } // or client.users.fetch("id", { force: true, cache: true }) .then(user => { // do something }) .catch(err => { // user doesn't exist or another error occurred })