我正在查看文档,但找不到问题。我认为这可能是我的 fetchInvites 但即使这样看起来也正确?
bot.on('guildMemberAdd', member => {
member.guild.fetchInvites().then(guildInvites => {
const ei = invites[member.guild.id];
invites[member.guild.id] = guildInvites;
const invite = guildInvites.find(i => !ei.get(i.code) || ei.get(i.code).uses < i.uses);
const channel = member.guild.channels.cache.find(channel => channel.id === botconfig["channel_setup"].general_logs_channel);
let welcomeLog = new Discord.MessageEmbed()
.setTitle("Red Cross Roleplay | Action Log")
.setColor(botconfig["bot_setup"].main_embed_color)
.setDescription(`**Action:** Member Joined`)
.addField('Member Joined', `<@${member.user.id}> - Hash: ${member.user.tag} - ID: ${member.user.id}`)
.addField('Account Creation Date', member.user.createdAt.toLocaleString(), true)
.addField('Invite Code Used', invite.code, true)
.setTimestamp()
.setFooter(botconfig["bot_setup"].copyright);
channel.send(welcomeLog)
});
member.guild.fetchInvites().then(guildInvites => {
也许这条线????^^^
我需要使用.cache
吗?
或者我会使用 data.code
而不是 invite.code
?