mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-12-05 17:02:32 -05:00
Use the commands module instead of checks for permission decorators (#5463)
Co-authored-by: Flame442 <34169552+Flame442@users.noreply.github.com>
This commit is contained in:
@@ -7,7 +7,7 @@ from typing import Union, Optional, Dict, List, Tuple, Any, Iterator, ItemsView,
|
||||
import discord
|
||||
import yaml
|
||||
from schema import And, Or, Schema, SchemaError, Optional as UseOptional
|
||||
from redbot.core import checks, commands, config
|
||||
from redbot.core import commands, config
|
||||
from redbot.core.bot import Red
|
||||
from redbot.core.i18n import Translator, cog_i18n
|
||||
from redbot.core.utils import can_user_react_in
|
||||
@@ -268,7 +268,7 @@ class Permissions(commands.Cog):
|
||||
)
|
||||
await ctx.send(out)
|
||||
|
||||
@checks.guildowner_or_permissions(administrator=True)
|
||||
@commands.guildowner_or_permissions(administrator=True)
|
||||
@permissions.group(name="acl", aliases=["yaml"])
|
||||
async def permissions_acl(self, ctx: commands.Context):
|
||||
"""Manage permissions with YAML files."""
|
||||
@@ -296,7 +296,7 @@ class Permissions(commands.Cog):
|
||||
)
|
||||
)
|
||||
|
||||
@checks.is_owner()
|
||||
@commands.is_owner()
|
||||
@permissions_acl.command(name="setglobal")
|
||||
async def permissions_acl_setglobal(self, ctx: commands.Context):
|
||||
"""Set global rules with a YAML file.
|
||||
@@ -310,7 +310,7 @@ class Permissions(commands.Cog):
|
||||
await self._permissions_acl_set(ctx, guild_id=GLOBAL, update=False)
|
||||
|
||||
@commands.guild_only()
|
||||
@checks.guildowner_or_permissions(administrator=True)
|
||||
@commands.guildowner_or_permissions(administrator=True)
|
||||
@permissions_acl.command(name="setserver", aliases=["setguild"])
|
||||
async def permissions_acl_setguild(self, ctx: commands.Context):
|
||||
"""Set rules for this server with a YAML file.
|
||||
@@ -320,7 +320,7 @@ class Permissions(commands.Cog):
|
||||
"""
|
||||
await self._permissions_acl_set(ctx, guild_id=ctx.guild.id, update=False)
|
||||
|
||||
@checks.is_owner()
|
||||
@commands.is_owner()
|
||||
@permissions_acl.command(name="getglobal")
|
||||
async def permissions_acl_getglobal(self, ctx: commands.Context):
|
||||
"""Get a YAML file detailing all global rules."""
|
||||
@@ -336,7 +336,7 @@ class Permissions(commands.Cog):
|
||||
file.close()
|
||||
|
||||
@commands.guild_only()
|
||||
@checks.guildowner_or_permissions(administrator=True)
|
||||
@commands.guildowner_or_permissions(administrator=True)
|
||||
@permissions_acl.command(name="getserver", aliases=["getguild"])
|
||||
async def permissions_acl_getguild(self, ctx: commands.Context):
|
||||
"""Get a YAML file detailing all rules in this server."""
|
||||
@@ -350,7 +350,7 @@ class Permissions(commands.Cog):
|
||||
finally:
|
||||
file.close()
|
||||
|
||||
@checks.is_owner()
|
||||
@commands.is_owner()
|
||||
@permissions_acl.command(name="updateglobal")
|
||||
async def permissions_acl_updateglobal(self, ctx: commands.Context):
|
||||
"""Update global rules with a YAML file.
|
||||
@@ -361,7 +361,7 @@ class Permissions(commands.Cog):
|
||||
await self._permissions_acl_set(ctx, guild_id=GLOBAL, update=True)
|
||||
|
||||
@commands.guild_only()
|
||||
@checks.guildowner_or_permissions(administrator=True)
|
||||
@commands.guildowner_or_permissions(administrator=True)
|
||||
@permissions_acl.command(name="updateserver", aliases=["updateguild"])
|
||||
async def permissions_acl_updateguild(self, ctx: commands.Context):
|
||||
"""Update rules for this server with a YAML file.
|
||||
@@ -371,7 +371,7 @@ class Permissions(commands.Cog):
|
||||
"""
|
||||
await self._permissions_acl_set(ctx, guild_id=ctx.guild.id, update=True)
|
||||
|
||||
@checks.is_owner()
|
||||
@commands.is_owner()
|
||||
@permissions.command(name="addglobalrule", require_var_positional=True)
|
||||
async def permissions_addglobalrule(
|
||||
self,
|
||||
@@ -399,7 +399,7 @@ class Permissions(commands.Cog):
|
||||
await ctx.send(_("Rule added."))
|
||||
|
||||
@commands.guild_only()
|
||||
@checks.guildowner_or_permissions(administrator=True)
|
||||
@commands.guildowner_or_permissions(administrator=True)
|
||||
@permissions.command(
|
||||
name="addserverrule", aliases=["addguildrule"], require_var_positional=True
|
||||
)
|
||||
@@ -428,7 +428,7 @@ class Permissions(commands.Cog):
|
||||
)
|
||||
await ctx.send(_("Rule added."))
|
||||
|
||||
@checks.is_owner()
|
||||
@commands.is_owner()
|
||||
@permissions.command(name="removeglobalrule", require_var_positional=True)
|
||||
async def permissions_removeglobalrule(
|
||||
self,
|
||||
@@ -448,7 +448,7 @@ class Permissions(commands.Cog):
|
||||
await ctx.send(_("Rule removed."))
|
||||
|
||||
@commands.guild_only()
|
||||
@checks.guildowner_or_permissions(administrator=True)
|
||||
@commands.guildowner_or_permissions(administrator=True)
|
||||
@permissions.command(
|
||||
name="removeserverrule", aliases=["removeguildrule"], require_var_positional=True
|
||||
)
|
||||
@@ -472,7 +472,7 @@ class Permissions(commands.Cog):
|
||||
await ctx.send(_("Rule removed."))
|
||||
|
||||
@commands.guild_only()
|
||||
@checks.guildowner_or_permissions(administrator=True)
|
||||
@commands.guildowner_or_permissions(administrator=True)
|
||||
@permissions.command(name="setdefaultserverrule", aliases=["setdefaultguildrule"])
|
||||
async def permissions_setdefaultguildrule(
|
||||
self, ctx: commands.Context, allow_or_deny: ClearableRuleType, cog_or_command: CogOrCommand
|
||||
@@ -495,7 +495,7 @@ class Permissions(commands.Cog):
|
||||
)
|
||||
await ctx.send(_("Default set."))
|
||||
|
||||
@checks.is_owner()
|
||||
@commands.is_owner()
|
||||
@permissions.command(name="setdefaultglobalrule")
|
||||
async def permissions_setdefaultglobalrule(
|
||||
self, ctx: commands.Context, allow_or_deny: ClearableRuleType, cog_or_command: CogOrCommand
|
||||
@@ -516,7 +516,7 @@ class Permissions(commands.Cog):
|
||||
)
|
||||
await ctx.send(_("Default set."))
|
||||
|
||||
@checks.is_owner()
|
||||
@commands.is_owner()
|
||||
@permissions.command(name="clearglobalrules")
|
||||
async def permissions_clearglobalrules(self, ctx: commands.Context):
|
||||
"""Reset all global rules."""
|
||||
@@ -526,7 +526,7 @@ class Permissions(commands.Cog):
|
||||
await ctx.tick()
|
||||
|
||||
@commands.guild_only()
|
||||
@checks.guildowner_or_permissions(administrator=True)
|
||||
@commands.guildowner_or_permissions(administrator=True)
|
||||
@permissions.command(name="clearserverrules", aliases=["clearguildrules"])
|
||||
async def permissions_clearguildrules(self, ctx: commands.Context):
|
||||
"""Reset all rules in this server."""
|
||||
|
||||
Reference in New Issue
Block a user