嘿,我有个小问题。
我不想在机器人启动时分配一个不和谐的角色我不想让它和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: `)
)