diff --git a/changelog.d/permissions/3465.issue.rst b/changelog.d/permissions/3465.issue.rst new file mode 100644 index 000000000..19a88a817 --- /dev/null +++ b/changelog.d/permissions/3465.issue.rst @@ -0,0 +1 @@ +Fixes issue with licenseinfo not erroring out while modified with permissions setdefaultglobalrule and setdefaultserverrule. \ No newline at end of file diff --git a/redbot/cogs/permissions/permissions.py b/redbot/cogs/permissions/permissions.py index c1633684b..6cb31a5da 100644 --- a/redbot/cogs/permissions/permissions.py +++ b/redbot/cogs/permissions/permissions.py @@ -427,6 +427,14 @@ class Permissions(commands.Cog): `` is the cog or command to set the default rule for. This is case sensitive. """ + if isinstance(cog_or_command.obj, commands.commands._AlwaysAvailableCommand): + await ctx.send( + _( + "This command is designated as being always available and " + "cannot be modified by permission rules." + ) + ) + return await self._set_default_rule( rule=cast(Optional[bool], allow_or_deny), cog_or_cmd=cog_or_command, @@ -450,6 +458,14 @@ class Permissions(commands.Cog): `` is the cog or command to set the default rule for. This is case sensitive. """ + if isinstance(cog_or_command.obj, commands.commands._AlwaysAvailableCommand): + await ctx.send( + _( + "This command is designated as being always available and " + "cannot be modified by permission rules." + ) + ) + return await self._set_default_rule( rule=cast(Optional[bool], allow_or_deny), cog_or_cmd=cog_or_command, guild_id=GLOBAL )