我希望我的机器人使用“
const voiceChannel = message.member.voice.channel;
const voiceChannelID = message.member.voice.channelID;
if (!voiceChannel) {
return message.channel.send('You are not in an voice Channel so why move to AFK?');
} else if (voiceChannelID === '789186504483536937', '791444742042943548') {
return message.channel.send('You are already in an AFK channel!');
} else if (!args.length) {
return member.voice.setChannel('789186504483536937');
}
但是当我尝试使用“
您已经处于 AFK 频道中!
有什么想法为什么要这样做吗?
问题是
if (voiceChannelID === '789186504483536937', '791444742042943548')
这不是多个条件的工作方式。用 or 运算符将其分开。
if (voiceChannelID === '789186504483536937' || voiceChannelID === '791444742042943548')
您可以将您尝试执行的操作视为传递两个不同的条件 f(x, y)。 Javascript 中的 if 语句只会检查最后一个 (y),而“791444742042943548”为真,因为它是非空的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)