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