我希望我的机器人在每次有人加入 Discord 服务器时发送一个嵌入。到目前为止,它只发送“用户已加入。由邀请者邀请”但我希望您可以看到邀请者有多少邀请。
这是我的代码:
client.on('ready', () => {
console.log(`Bot is now online!`);
client.guilds.cache.forEach(guild => {
guild.fetchInvites()
.then(invites => guildInvites.set(guild.id, invites))
.catch(err => console.log(err));
});
client.user.setActivity(`${client.guilds.cache.size}S, ${client.guilds.cache.reduce((a, g) => a + g.memberCount, 0)}M - Advertising ${guildsize} Servers - Developed by Sushii#9999`, { type: "STREAMING", url: "https://twitch.tv/sushiifairy" })
});
client.on('inviteCreate', async invite => guildInvites.set(invite.guild.id, await invite.guild.fetchInvites()));
client.on('guildMemberAdd', async member => {
const cachedInvites = guildInvites.get(member.guild.id);
const newInvites = await member.guild.fetchInvites();
guildInvites.set(member.guild.id, newInvites);
try {
const usedInvite = newInvites.find(inv => cachedInvites.get(inv.code).uses < inv.uses);
const embed = new MessageEmbed()
.setDescription(`**${member.user.tag}** joined. Invited by **${usedInvite.inviter.tag}** (**** invites)`)
.setColor("Random")
const welcomeChannel = member.guild.channels.cache.find(channel => channel.name === 'invites');
if(welcomeChannel) {
welcomeChannel.send(embed).catch(err => console.log(err));
}
}
catch(err) {
console.log(err);
}
});
有人可以帮我吗?谢谢