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)
我一直坚持这个问题很久了,无法弄清楚为什么会弹出错误。
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)