Javascript 是否可以使用discord.js对成员进行自静音?

Javascript 是否可以使用discord.js对成员进行自静音?,javascript,bots,discord,discord.js,mute,Javascript,Bots,Discord,Discord.js,Mute,最近,由于冠状病毒,学校被取消了,所以我为我的班级制作了一个不和谐服务器。人们对Discord不是很熟悉,所以我想要一个命令,可以让人们自动静音,这样课程就可以开始了。我希望每个人都能够取消静音,如果他们想问老师一个问题,因此,自我静音,而不是服务器静音。 我尝试过这段代码,但它不起作用,因为.selfmute(true)是为bot设计的 const Discord = require('discord.js'); const client = new Discord.Client(); con

最近,由于冠状病毒,学校被取消了,所以我为我的班级制作了一个不和谐服务器。人们对Discord不是很熟悉,所以我想要一个命令,可以让人们自动静音,这样课程就可以开始了。我希望每个人都能够取消静音,如果他们想问老师一个问题,因此,自我静音,而不是服务器静音。 我尝试过这段代码,但它不起作用,因为.selfmute(true)是为bot设计的

const Discord = require('discord.js');
const client = new Discord.Client();
const config = require("./config.json");

const prefix = "!";
client.on("message", (message) => {
if (!message.content.startsWith(prefix)) return;

if (message.content.startsWith(prefix + "mute")) {
    let channel = message.member.voice.channel;
    for (let member of channel.members) {
        member[1].voice.setSelfMute(true);
    }
}
});

client.login(config.token);
有人知道怎么做吗?谢谢你的帮助


PS:对不起,我的英语不是我的母语。

不幸的是,除了客户的用户之外,你不能让其他用户自动静音或自动耳聋

报告说:

自我静音/取消静音此语音状态的机器人

此外,如果尝试对非客户端用户的用户进行自静音,则会出现以下错误:

Error[VOICE\u STATE\u NOT\u OWN]:不能对不属于ClientUser的VoiceStates进行自聋/静音。


或者,您可以正常地将其静音,然后使用命令将其取消静音。

因为我希望他们能够在任何时候都可以取消静音,所以我将放弃这个想法。谢谢你的回复!我如何使用它们??我没有
message.member.setSelfMute(true)
没有working@BrokenSoul是
语音状态
上的方法,因此请使用
message.member
.setSelfMute(true)
。请注意,这只适用于bot用户,因此这样做可能毫无意义。如果你想让机器人自动静音,只需执行
message.guild.me.voice.setSelfMute(true)