KaniumCogs/reginaldCog/permissions.py

17 lines
705 B
Python

from redbot.core import commands
async def list_allowed_roles_logic(ctx):
"""Handles the logic for listing allowed roles."""
allowed_roles = await ctx.cog.config.guild(ctx.guild).allowed_roles() or []
# Ensure roles still exist in the server
valid_roles = [role_id for role_id in allowed_roles if ctx.guild.get_role(role_id)]
await ctx.cog.config.guild(ctx.guild).allowed_roles.set(valid_roles)
if not valid_roles:
await ctx.send("⚠️ No roles are currently allowed to interact with Reginald.")
return
role_mentions = [f"<@&{role_id}>" for role_id in valid_roles]
await ctx.send(f"✅ **Roles with access to Reginald:**\n{', '.join(role_mentions)}")