Javascript 服务器静音音乐机器人。SetDead不是一个函数吗?

Javascript 服务器静音音乐机器人。SetDead不是一个函数吗?,javascript,node.js,discord.js,bots,Javascript,Node.js,Discord.js,Bots,好吧,所以当我的机器人加入VC时,我尝试将其服务器静音,但我得到的只是 TypeError:bot.setdead不是一个函数 我也试过同样的方法 let bot=message.guild.members.cache.get('ID') 但这也不起作用。 我做错了什么?我在任何地方都找不到对我有帮助的东西。 这是剩下的。提前谢谢 let bot=client.users.cache.get('ID'); bot.setdead(真); 注1。您只能从语音状态调用.setdead()。尽管每个用

好吧,所以当我的机器人加入VC时,我尝试将其服务器静音,但我得到的只是

TypeError:bot.setdead不是一个函数

我也试过同样的方法

let bot=message.guild.members.cache.get('ID')

但这也不起作用。 我做错了什么?我在任何地方都找不到对我有帮助的东西。 这是剩下的。提前谢谢

let bot=client.users.cache.get('ID');
bot.setdead(真);

注1。您只能从语音状态调用
.setdead()
。尽管每个用户只能有一个VoiceState,但VoiceState的作用域是实例化的
GuildMember
实例

注2。您可以通过
GuildMember.voice
访问VoiceState属性,然后调用相关方法

注3。与其他人的建议相反,
.setdead()
.setselfdead()
之间存在细微差别。首先,
.setdead()
服务器使该语音状态的成员聋。这意味着在该成员的语音状态旁边将有一个漂亮的红色图标。审核日志条目也将弹出,您可以在
.setdead()
中指定原因

另一方面,
.setselfeard()
只能在机器人的VoiceState上调用。库在内部检查VoiceState用户ID是否与客户端用户ID匹配。(请参阅) 自震耳欲聋将不会生成审核日志条目,机器人旁边的图标将为灰色,而不是红色

因此,您的代码如下所示:

//如果语音状态属性不存在,则退出
如果(!message.guild.me.voice)返回message.channel.send(“我不在语音频道…”);
//震耳欲聋
message.guild.me.voice.setdead(正确,“是的……这是一个震耳欲聋的测试。”)。然后(()=>{
message.channel.send(“我已成功地将自己从服务器上震耳欲聋。”);
});

你可以查看
.setdead()

的文档,看起来你应该改用
setselfdead
是的,我知道有一个,但我看到其他机器人服务器自己静音,我只是想知道他们是怎么做到的?哇,非常感谢你,完全是我在寻找的,我真的不知道如何告诉机器人服务器自己静音,因为这就是我在上面代码中尝试的。哦,它也起作用了,再次感谢!