From f86ac47b2853f1331db450af296666b4d3e9802f Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sun, 24 Sep 2017 04:55:10 -0400 Subject: Don't use Bulk Channel Edit endpoint if not actually moving channels. Should make the category-only edit cases more straightforward since it does not rely on other guilds in the cache, outside of the category itself. --- discord/abc.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'discord/abc.py') 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 -- cgit v1.2.3