Add roleping list, closes #37

This commit is contained in:
Zeva Rose 2021-07-11 18:52:08 -06:00
parent 7774e6541b
commit 0706ee9232

View file

@ -952,6 +952,32 @@ class AdminCog(commands.Cog):
) )
await ctx.send(f"Role `{role.name}` removed blocklist.") await ctx.send(f"Role `{role.name}` removed blocklist.")
@cog_ext.cog_subcommand(
base="roleping",
name="list",
description="List all blocklisted roles",
guild_ids=[418094694325813248, 578757004059738142, 862402786116763668],
)
async def _roleping_list(self, ctx: SlashContext):
roles = self.db.jarvis.settings.find_one(
{"guild": ctx.guild.id, "setting": "roleping"}
)
if not roles:
await ctx.send("No blocklist configured.", hidden=True)
return
message = "Blocklisted Roles:\n```\n"
if not roles["value"]:
await ctx.send("No roles blocklisted.", hidden=True)
return
for role in roles["value"]:
role = ctx.guild.get_role(role)
if not role:
continue
message += role.name + "\n"
message += "```"
await ctx.send(message)
@cog_ext.cog_subcommand( @cog_ext.cog_subcommand(
base="autopurge", base="autopurge",
name="add", name="add",