【发布时间】:2020-09-03 06:06:19
【问题描述】:
所以我编写了以下代码,应该使给定频道中的所有成员静音:
client.on('message', message => {
if (message.content == 'sh!') {
let channel = message.member.voice.channel
for (let member of channel.members) {
member[1].setMute(true)
}
}
})
但它不起作用,我不知道为什么,因为我真的不知道 setMute() 函数是如何工作的。
编辑:我不确定如何访问每个成员并将其静音
【问题讨论】:
-
为什么是
member[1].setMute(true)而不是member.setMute(true)? -
let channel = message.member.voice.channel.members这真的是频道成员的集合,你为什么叫这个channel?然后迭代channel.members似乎也是错误的,因为我认为该集合没有额外的members属性 -
不知何故不添加 members 属性使其不可迭代。无论如何,我是 Discord.js 的新手,StackOverview 的答案显然已经过时了
标签: javascript discord.js