不和谐 js 无法读取未定义的属性(读取"添加")



嘿,我有个小问题。

我不想在机器人启动时分配一个不和谐的角色我不想让它和id一起工作,比如用户id和角色id,但它说无法读取未定义的属性(读取'add')

Thanks in advance Neo

My intent在discord developer portal上启用

const client = new Client({

意图:[Intents.FLAGS。公会,Intents.FLAGS.GUILD_MEMBERS],}(;//意图的东西

输入图片描述

公会不应该是一个变量,因为它将会改变。需要从缓存中获取角色。一旦你定义了guild你就可以不用再定义它了。尝试下面的代码,你应该很好。

client.on('ready' async () => {
const guild = client.guilds.cache.get('976862525801000960')
const role = guild.roles.cache.get('978375133649592361')
const member = await guild.members.cache.get('404645579705024523')

member.roles.add(role).then(
console.log(`TOKEN: `)
)

你不需要使用async/await从公会获取用户。用get()代替fetch()可能会解决你的问题。

Thanks Gh0st修复了这个问题

const guild = client.guilds.cache.get('976862525801000960')
const role = guild.roles.cache.get('978375133649592361')
const member =  await guild.members.fetch('404645579705024523')
member.roles.add(role).then( 
console.log(`TOKEN: `) 
)

最新更新