#javascript #node.js #discord #discord.js
Вопрос:
Это код, который я в настоящее время использую для регистратора приглашений, и когда я его запускаю, он выдает ошибку, указывающую, что он не может прочитать свойство «fetch».
const invites = new Map();
const wait = require("timers/promises").setTimeout;
client.on("ready", async() => {
await wait(1000);
client.guilds.cache.forEach(async(guild) => {
const firstInvites = await guild.invites.fetch();
invites.set(guild.id, new Map(firstInvites.map((invite) => [invite.code, invite.uses])));
});
});
client.on("inviteDelete", (invite) => {
invites.get(invite.guild.id).delete(invite.code);
});
client.on("inviteCreate", (invite) => {
invites.get(invite.guild.id).set(invite.code, invite.uses);
});
client.on("guildMemberAdd", member => {
member.guild.invites.fetch().then(newInvites => {
const oldInvites = invites.get(member.guild.id);
const invite = newInvites.find(i => i.uses > oldInvites.get(i.code));
const inviter = client.users.cache.get(invite.inviter.id);
const logChannel = member.guild.channels.cache.find(channel => channel.name === "bot-testing");
inviter
?
logChannel.send(`${member.user.tag} joined using invite code ${invite.code} from ${inviter.tag}. Invite was used ${invite.uses} times since its creation.`) :
logChannel.send(`${member.user.tag} joined but I couldn't find through which invite.`);
});
});
Это сообщение об ошибке :
Я использую Discord.js версия 12.5.3 Было бы здорово, если бы кто-нибудь мог мне помочь 😀
Ответ №1:
В версии 12.5.3 нет никакой GuildInviteManager.fetch()
функции, которую вам придется использовать . Guild.fetchInvites
const firstInvites = await guild.fetchInvites();
// ...
member.guild.fetchInvites().then(newInvites => {