From 73b0e73ff000d021d9e499aed018d992585c6c0d Mon Sep 17 00:00:00 2001 From: SeaswimmerTheFsh Date: Tue, 16 Apr 2024 11:02:31 -0400 Subject: [PATCH] fix(antipolls): fixed typeerror in the configuration commands --- antipolls/antipolls.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/antipolls/antipolls.py b/antipolls/antipolls.py index da7f1cc..4014253 100644 --- a/antipolls/antipolls.py +++ b/antipolls/antipolls.py @@ -93,7 +93,7 @@ class AntiPolls(commands.Cog): """Add roles to the whitelist.""" async with self.config.guild(ctx.guild).role_whitelist() as role_whitelist: role_whitelist: list - failed: list[discord.Role.mention] = [] + failed: list[discord.Role] = [] for role in roles: if role.id in role_whitelist: failed.append(role.mention) @@ -101,22 +101,24 @@ class AntiPolls(commands.Cog): role_whitelist.append(role.id) await ctx.tick() if failed: - await ctx.send(f"The following roles were already in the whitelist: {humanize_list(mention for mention in failed)}", delete_after=10, allowed_mentions=discord.AllowedMentions.none) + mention_list = (role.mention for role in failed) + await ctx.send(f"The following roles were already in the whitelist: {humanize_list(mention_list)}", delete_after=10, allowed_mentions=discord.AllowedMentions.none) @antipolls_roles.command(name="remove") async def antipolls_roles_remove(self, ctx: commands.Context, *roles: discord.Role) -> None: """Remove roles from the whitelist.""" async with self.config.guild(ctx.guild).role_whitelist() as role_whitelist: role_whitelist: list - failed: list[discord.Role.mention] = [] + failed: list[discord.Role] = [] for role in roles: if role.id not in role_whitelist: - failed.append(role.mention) + failed.append(role) continue role_whitelist.remove(role.id) await ctx.tick() if failed: - await ctx.send(f"The following roles were not in the whitelist: {humanize_list(mention for mention in failed)}", delete_after=10, allowed_mentions=discord.AllowedMentions.none) + mention_list = (role.mention for role in failed) + await ctx.send(f"The following roles were not in the whitelist: {humanize_list(mention_list)}", delete_after=10, allowed_mentions=discord.AllowedMentions.none) @antipolls_roles.command(name="list") async def antipolls_roles_list(self, ctx: commands.Context) -> None: @@ -136,7 +138,7 @@ class AntiPolls(commands.Cog): """Add channels to the whitelist.""" async with self.config.guild(ctx.guild).channel_whitelist() as channel_whitelist: channel_whitelist: list - failed: list[discord.TextChannel.mention] = [] + failed: list[discord.TextChannel] = [] for channel in channels: if channel.id in channel_whitelist: failed.append(channel) @@ -144,22 +146,24 @@ class AntiPolls(commands.Cog): channel_whitelist.append(channel.id) await ctx.tick() if failed: - await ctx.send(f"The following channels were already in the whitelist: {humanize_list(mention for mention in failed)}", delete_after=10, allowed_mentions=discord.AllowedMentions.none) + mention_list = (role.mention for role in failed) + await ctx.send(f"The following channels were already in the whitelist: {humanize_list(mention_list)}", delete_after=10, allowed_mentions=discord.AllowedMentions.none) @antipolls_channels.command(name="remove") async def antipolls_channels_remove(self, ctx: commands.Context, *channels: discord.TextChannel) -> None: """Remove channels from the whitelist.""" async with self.config.guild(ctx.guild).channel_whitelist() as channel_whitelist: channel_whitelist: list - failed: list[discord.TextChannel.mention] = [] + failed: list[discord.TextChannel] = [] for channel in channels: if channel.id not in channel_whitelist: - failed.append(channel.mention) + failed.append(channel) continue channel_whitelist.remove(channel.id) await ctx.tick() if failed: - await ctx.send(f"The following channels were not in the whitelist: {humanize_list(mention for mention in failed)}", delete_after=10, allowed_mentions=discord.AllowedMentions.none) + mention_list = (role.mention for role in failed) + await ctx.send(f"The following channels were not in the whitelist: {humanize_list(mention_list)}", delete_after=10, allowed_mentions=discord.AllowedMentions.none) @antipolls_channels.command(name="list") async def antipolls_channels_list(self, ctx: commands.Context) -> None: