任何人都知道在discord.js libary中.kick()。setMute(true / false)甚至setDeaf(true / false)的问题似乎不起作用。这也是代码的一部分,它应该什么时候不做任何事情,但也不会抛出任何错误。 Bot被邀请了最大权限,并且代码块执行命令steMute / setDeaf / kick。有什么可能导致这个或我应该尝试登录以查找问题的想法?谢谢!
ar msgUserId = msg.author.id
var allUsers = []
var reset = true
bot.channels.forEach((channel, id) => {
if (reset){
channel.members.forEach((user, id) => {
allUsers.push(user)
if (id == msgUserId){
reset = false
}
})
if (reset){
allUsers = []
}
}
})
if (allUsers){
var number = Math.floor((Math.random() * allUsers.length))
allUsers[number].setDeaf(true)
allUsers[number].setMute(true)
} else {
var channel = msg.channel
channel.send("You must be in a voice channel with others for this to work!")
}
答案 0 :(得分:0)
({{1})又名Collection<Snowflake, Channel>
)中的(channels又名<Client>.channels
)没有属性bot.channels
。因此,它将是members
,而undefined
没有方法。
您要完成的工作是:(这可能会起作用)
undefined