He estado atascado en esto durante mucho tiempo y no puedo entender por qué aparece el error.
async function verify(i) { try { var g = await client.guilds.cache.get("943025185295044608"); var r = await g.roles.cache.get("943202823217221652"); var mem = await client.users.cache.get(i) mem.roles.add(r); client.channels.cache.get("944841210462367794").send(`${mem} was verified`) } catch (e) { client.channels.cache.get("944841210462367794").send(`${mem} was not verified`) console.log(g) console.log(r) console.log(mem) console.log(e) } }Cuando hago console.log aparece la variable definida. He intentado hacer await pero eso no funciona. También estoy trabajando en discord.js v12
Gracias a Ivar obtuve mi respuesta mem is a User . Los usuarios no tienen roles. Los miembros del gremio tienen roles. Así que cambié client.users.cache.get(i) a g.members.cache.get(i)