Skip to content
This repository has been archived by the owner on Mar 18, 2024. It is now read-only.

Commit

Permalink
Merge pull request #123 from IgKniteDev/develop
Browse files Browse the repository at this point in the history
Added new `/revokeinvites` slash command.
  • Loading branch information
furtidev committed Oct 20, 2022
2 parents 68d7088 + a732f6c commit 1fdeb33
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions cogs/inspection.py
Expand Up @@ -259,6 +259,33 @@ async def page_loader(page_num: int) -> Tuple[core.TypicalEmbed, List[Invite]]:
else MISSING,
)

# revokeinvites
@commands.slash_command(
name='revokeinvites',
description='Revokes invites. By default this removes all invites but you can choose a server member.',
options=[Option('member', 'Mention the server member.', OptionType.user)],
)
async def _revokeinvites(
self, inter: disnake.CommandInteraction, member: disnake.Member | None = None
) -> None:
deletion_count = 0

await inter.response.defer()
for invite in await inter.guild.invites():
if (member and invite.inviter == member) or (not member):
await invite.delete()
deletion_count += 1
else:
pass

if member:
await inter.send(
f'Revoked {deletion_count} invites made by {member.mention}.',
ephemeral=True,
)
else:
await inter.send(f'Revoked {deletion_count} invites.', ephemeral=True)

# audit
@commands.slash_command(
name='audit',
Expand Down

0 comments on commit 1fdeb33

Please sign in to comment.