fix empty role list breaking /bruker info for members without roles

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
leanderandClaude Opus 5.5 committed 2026-10-23 21:30:18 +02:00
1 parent 4b82e92d15
commit 7dba79d4c0
1 file changed
+4 -3
+4 -3
View File
@@ -34,10 +34,11 @@ class Info(commands.Cog):
(str): String of roles
"""
# @everyone is always included, so check for emptiness after it's filtered out
roles = [role.name for role in roles if not role.is_default()]
if not roles:
return "**Ingen roller**"
roles = [role.name for role in roles if role.name != "@everyone"]
roles.reverse()
return ", ".join(roles)
@@ -363,7 +364,7 @@ class Info(commands.Cog):
rolle (discord.Role): Role to fetch information about
"""
if rolle.name == "@everyone":
if rolle.is_default():
embed = embed_templates.error_warning("Skriv inn en annen rolle enn `@everyone`")
return await interaction.response.send_message(embed=embed)
@@ -464,7 +465,7 @@ class Info(commands.Cog):
"""
roles = sorted(
[r for r in interaction.guild.roles if r.name != "@everyone"], key=lambda x: len(x.members), reverse=True
[r for r in interaction.guild.roles if not r.is_default()], key=lambda x: len(x.members), reverse=True
)
roles_formatted = [f"**#{i + 1}** {r.mention} - {len(r.members)}" for i, r in enumerate(roles)]