From 233f062633efa9bf45d1d0cf236b7dcbd3eb15a3 Mon Sep 17 00:00:00 2001
From: Andy <andreas.clausen@hotmail.com>
Date: Thu, 27 May 2021 02:43:19 +0200
Subject: [PATCH] fix(GuildMemberManager): allow moving members to any non-text
 channel

change check on channel type to allow stage channel as well

close #5673
---
 src/managers/GuildMemberManager.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/managers/GuildMemberManager.js b/src/managers/GuildMemberManager.js
index 4b84fcd4c41e..1006fd988b33 100644
--- a/src/managers/GuildMemberManager.js
+++ b/src/managers/GuildMemberManager.js
@@ -2,6 +2,7 @@
 
 const BaseManager = require('./BaseManager');
 const { Error, TypeError, RangeError } = require('../errors');
+const BaseGuildVoiceChannel = require('../structures/BaseGuildVoiceChannel');
 const GuildMember = require('../structures/GuildMember');
 const Role = require('../structures/Role');
 const Collection = require('../util/Collection');
@@ -166,7 +167,7 @@ class GuildMemberManager extends BaseManager {
     const _data = { ...data };
     if (_data.channel) {
       _data.channel = this.guild.channels.resolve(_data.channel);
-      if (!_data.channel || _data.channel.type !== 'voice') {
+      if (!(_data.channel instanceof BaseGuildVoiceChannel)) {
         throw new Error('GUILD_VOICE_CHANNEL_RESOLVE');
       }
       _data.channel_id = _data.channel.id;