这是我当前的代码:
@client.event
async def on_member_join(member):
guild = client.get_guild(761604402142248960)
channel = client.get_channel(762721485193740348)
inviter = await tracker.fetch_inviter(member)
emoji = discord.utils.get(guild.emojis, name='verify')
totalInvites = 0
for i in await guild.invites():
if i.inviter == inviter:
totalInvites += i.uses
await channel.send(f"{member.mention} a été invité par {inviter} qui possède désormais {totalInvites} invitations {emoji} !")
但是我不知道如何删除离开公会的用户。有人可以帮忙吗?
答案 0 :(得分:1)
正如 derw 在他的回复中所说,您将需要使用 on_member_remove 事件。您还需要遍历公会邀请,找到邀请人 ID 与邀请 ID 匹配的邀请,然后删除邀请。
@client.event
async def on_member_remove(member):
for i in member.guild.invites: # Iterate through every invite...
if i.inviter.id == member.id: # Check if the invite's inviter id is the member id
await invite.delete(reason="User left the guild") # Delete the invite!