当成员在文本通道中键入某个命令时,我正在尝试将其移至语音通道。我具有将成员移动到不同语音通道的功能,但是仅当他们已经在语音通道中时,该功能才有效。我希望能够将成员移动到语音频道,即使他们当前不在一个频道中。如果他们不在任何语音通道中,则会收到错误消息。错误是“目标用户未连接到语音。”
不幸的是,我没有在网上找到有关该错误的很多信息。
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;
}
});
答案 0 :(得分:2)
否,您不能“强制”用户加入语音通道。您永远也做不到,因为那将严重危害人身安全。拥有漫游器会自动将您加入语音通道,因为恶意漫游器可能会滥用它。我并不是说您的漫游器是恶意的,但其他人则是恶意的。根本不可能。