2 回答
TA贡献1829条经验 获得超6个赞
我不知道您使用的是哪个版本,但setChannel('The Grind 3')
您应该setChannel('channel id')
使用哪个版本setting>Appearance>turn on Developer Mode
,然后右键单击指定的频道并复制 id 并粘贴它而不是“The Grind 3”,这应该可以:)
TA贡献1820条经验 获得超9个赞
这很容易做到。
首先,您需要找到您要使用的频道。
const VCchannel = message.guild.channels.cache.find(channel => channel.name === 'The Grind 3');
现在您可以设置将成员发送到该语音通道。注意:我们在这里捕获错误,以便在出现问题时可以进行处理。
message.member.voice.setChannel(VCchannel).catch(err => console.log(err));
请记住,只有当使用此命令的成员已经在语音频道中时,这才有效,因为机器人无法强制某人进入语音频道。
注意:您可能需要考虑检查该成员是否是机器人,如果是则返回。这样做的优点是您不需要将整个代码放入语句中if。
if (message.author.bot) return;
您的整个onMessage活动应该看起来有点像这样。
client.on('message', message => {
if (message.author.bot) return;
if (message.content == 'password') {
message.delete();
const VCchannel = message.guild.channels.cache.find(channel => channel.name === 'The Grind 3');
message.member.voice.setChannel(VCchannel).catch(err => console.log(err));
}
})
添加回答
举报