From: CMDR furrycat Date: Mon, 6 Mar 2017 16:45:00 +0000 (+0000) Subject: Fix adding multiple permissions. X-Git-Url: http://git.furryclan.net/?a=commitdiff_plain;h=51472b1f3bcbc020deba9c55f8214955b371789e;p=furrycat%2Fcatbot.git Fix adding multiple permissions. --- diff --git a/plugin/admin/admin.py b/plugin/admin/admin.py index e36aadf..d1c7bca 100644 --- a/plugin/admin/admin.py +++ b/plugin/admin/admin.py @@ -208,10 +208,15 @@ class Admin(object): if target is None: await bot.say(message.channel, 'Need target for channel overwrite!') return - await bot.overwrite_permissions(channel, target, overwrite) + permissions = channel.overwrites_for(target) + args = { k: v for k, v in dict(permissions).items() } + args[permission] = allow + permissions.update(**args) + await bot.overwrite_permissions(channel, target, permissions) return - args = { permission: allow } + args = { k: v for k, v in dict(permissions).items() } + args[permission] = allow permissions.update(**args) if parsed[0] == '&':