Javascript Discord机器人命令错误
请帮助我确定这不起作用的原因:Javascript Discord机器人命令错误,javascript,discord,discord.js,Javascript,Discord,Discord.js,请帮助我确定这不起作用的原因: client.on("message", (message) => { const channel = message.channel const members = channel.members if (message.content.startsWith(prefix + "muteall")) { message.guild.channels.cache.filter((
client.on("message", (message) => {
const channel = message.channel
const members = channel.members
if (message.content.startsWith(prefix + "muteall")) {
message.guild.channels.cache.filter((c) => c.type == "voice").forEach((voicechannel) => {
voicechannel.members.forEach((x) => {
member.voice.setMute(true)
member.voice.setDeaf(true)
});
});
return message.channel.send("Svi su mutovani!")
}
});
client.on("message", (message) => {
if (message.content.startsWith(prefix + "unmuteall")) {
message.guild.channels.cache.filter((c) => c.type == "voice").forEach((voicechannel) => {
voicechannel.members.forEach((x) => {
member.voice.setMute(false)
member.voice.setDeaf(false)
});
});
return message.channel.send("Svi su unmutovani!")
}
});
bot正常工作,但在调用unmute命令后崩溃,并出现以下错误:
Cannot read property 'setMute' of undefined
在
forEach
回调中,您正在命名成员x
,但试图访问成员
您需要将
(x)=>{
替换为(member)=>{
在forEach
回调中,您正在命名成员x
,但试图访问成员
您需要将(x)=>{
替换为(member)=>{
(x)=>
声明iterable中的每个元素都将标记为x
,但您尝试使用成员(x)=>
声明iterable中的每个元素都将标记为x
,但您尝试使用成员