如何从离开公会的用户的邀请中删除?

时间:2020-10-05 17:36:40

标签: python-3.x discord.py discord.py-rewrite

这是我当前的代码:

@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} !")

但是我不知道如何删除离开公会的用户。有人可以帮忙吗?

1 个答案:

答案 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!