首页 > 解决方案 > Discord.js v13 邀请者为空

问题描述

const guildInvites = client.invites.get(member.guild.id) 

const invites = await member.guild.invites.fetch()

const invite = invites.find((x) => guildInvites.has(x.code) && guildInvites.get(x.code).uses < x.uses) || guildInvites.find((x) => !invites.has(x.code)) || member.guild.vanityURLCode;

在 v13 中会是什么样子?邀请者一直说 null,v12 很好,但 v13 有

标签: javascriptnode.jsdiscord.js

解决方案


要获得邀请,您需要启用意图,在创建客户端时,您需要放置此意图:GUILD_INVITES 这将使它看起来像Intents.FLAGS.GUILD_INVITES

如果它不起作用可能会添加try catch,因为不能保证邀请属性但它确实存在,您可以在文档中查看更多信息


推荐阅读