aboutsummaryrefslogtreecommitdiff
path: root/discord/abc.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/abc.py')
-rw-r--r--discord/abc.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/discord/abc.py b/discord/abc.py
index e836dda3..83df3fab 100644
--- a/discord/abc.py
+++ b/discord/abc.py
@@ -239,7 +239,10 @@ class GuildChannel:
position = options.pop('position')
except KeyError:
if parent_id is not _undefined:
- yield from self._move(self.position, parent_id=parent_id, lock_permissions=lock_permissions, reason=reason)
+ if lock_permissions:
+ category = self.guild.get_channel(parent_id)
+ options['permission_overwrites'] = [c._asdict() for c in category._overwrites]
+ options['parent_id'] = parent_id
elif lock_permissions and self.category_id is not None:
# if we're syncing permissions on a pre-existing channel category without changing it
# we need to update the permissions to point to the pre-existing category