[Invites] Remove dead pinned invites on lb

This commit is contained in:
aikaterna
2021-10-13 10:42:56 -07:00
committed by GitHub
parent ed1179bf10
commit 13ac49dfc5

View File

@@ -16,7 +16,7 @@ NEW8_CODE_RE = re.compile("^[0-9a-zA-Z]{8}$")
FAILURE_MSG = "That invite doesn't seem to be valid."
PERM_MSG = "I need the Administrator permission on this guild to view invite information."
__version__ = "0.0.6"
__version__ = "0.0.7"
class Invites(commands.Cog):
@@ -68,6 +68,12 @@ class Invites(commands.Cog):
inv_object = await self._get_invite_from_code(ctx, invite_code_or_object)
else:
inv_object = invite_code_or_object
if not inv_object:
# Someone deleted a pinned invite or it expired
pinned_invites = await self.config.guild(ctx.guild).pinned_invites()
pinned_invites.remove(invite_code_or_object)
await self.config.guild(ctx.guild).pinned_invites.set(pinned_invites)
continue
max_uses = await self.get_invite_max_uses(ctx, inv_object)
inv_details = f"{i+1}. {inv_object.url} [ {inv_object.uses} uses / {max_uses} max ]\n"
invite_info += inv_details