如果行会成员还不在同一个频道中,我可以将它们移到语音信道吗?

时间:2019-08-24 17:02:22

标签: javascript discord.js

当成员在文本通道中键入某个命令时,我正在尝试将其移至语音通道。我具有将成员移动到不同语音通道的功能,但是仅当他们已经在语音通道中时,该功能才有效。我希望能够将成员移动到语音频道,即使他们当前不在一个频道中。如果他们不在任何语音通道中,则会收到错误消息。错误是“目标用户未连接到语音。”

不幸的是,我没有在网上找到有关该错误的很多信息。

bot.on('message', msg => {
  let args = msg.content.substring(prefix.length).split(' ');

  switch (args[0]) {    
    case 'move':
      const members = msg.channel.members.map(member => (member));
      const channel = members[0].guild.channels.find(channel => channel.name === 'test' && channel.type === 'voice');
      members[0].setVoiceChannel(channel.id);
      break;
  }
});

1 个答案:

答案 0 :(得分:2)

否,您不能“强制”用户加入语音通道。您永远也做不到,因为那将严重危害人身安全。拥有漫游器会自动将您加入语音通道,因为恶意漫游器可能会滥用它。我并不是说您的漫游器是恶意的,但其他人则是恶意的。根本不可能。