Ignore that the rule for model doesn't exist when trying to remove it (#4036)

This commit is contained in:
jack1142 2020-07-10 22:42:31 +02:00 committed by GitHub
parent fdf2ed6ecc
commit c4d295b25d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -599,8 +599,8 @@ class Permissions(commands.Cog):
cog_or_cmd.obj.clear_rule_for(model_id, guild_id=guild_id) cog_or_cmd.obj.clear_rule_for(model_id, guild_id=guild_id)
guild_id, model_id = str(guild_id), str(model_id) guild_id, model_id = str(guild_id), str(model_id)
async with self.config.custom(cog_or_cmd.type, cog_or_cmd.name).all() as rules: async with self.config.custom(cog_or_cmd.type, cog_or_cmd.name).all() as rules:
if guild_id in rules and rules[guild_id]: if (guild_rules := rules.get(guild_id)) is not None:
del rules[guild_id][model_id] guild_rules.pop(model_id, None)
async def _set_default_rule( async def _set_default_rule(
self, rule: Optional[bool], cog_or_cmd: CogOrCommand, guild_id: int self, rule: Optional[bool], cog_or_cmd: CogOrCommand, guild_id: int