TypeError: Cannot read properties of undefined (reading 'add')

TypeError: Cannot read properties of undefined (reading 'add')

我一直坚持这个问题很久了,无法弄清楚为什么会弹出错误。

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)
    }
}

当我console.log时,它给出了定义的变量。 我试过等待但那不起作用。 我也在 discord.js v12

工作

感谢 Ivar 我得到了答案 mem是一个User. Users don't have roles. GuildMembers有角色。 所以我改变了 client.users.cache.get(i)g.members.cache.get(i)