代碼
const id = "815280236974964817"
client.on("ready", async () => {
client.guilds.cache.get(id).invites.fetch().then(inv => {
newInv = inv
})
})
client.on("guildMemberAdd", async member =>{
if(member.guild.id !== id) return;
member.guild.invites.fetch().then(gInvites =>{
const invite = gInvites.find((inv) => newInv.get(inv.code).uses < inv.uses)
console.log(invite.inviter.tag)
})
})
錯誤
^
TypeError: Cannot read property 'inviter' of undefined
這在 discord.js v12 中運行良好,我也啟用了所需的意圖
uj5u.com熱心網友回復:
此錯誤告訴您invite未定義。
當在陣列中找不到與您的測驗函式匹配的元素時,該find函式回傳 undefined。
您需要通過執行以下操作來處理這種情況:
client.on("guildMemberAdd", async member =>{
if(member.guild.id !== id) return;
member.guild.invites.fetch().then(gInvites =>{
const invite = gInvites.find((inv) => newInv.get(inv.code).uses < inv.uses)
if (!invite) {
// invite does not exist
return;
} else {
// an invite matches the testing function
console.log(invite.inviter.tag)
}
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/394857.html
標籤:javascript 不和谐
上一篇:反應組件在onClick后不更新
