您好,我试图让某个不和谐的人震耳欲聋,但我不断收到以下错误:
TypeError: message.setDeaf is not a function
discord js 文档指出你应该像这样震耳欲聋的成员。
.setDeaf(deaf)
Deafen/undeafen a user.
我不确定为什么会收到此错误,下面是我的代码;
var Discord = require("discord.js");
var client = new Discord.Client();
var user = "30898500862111287"
client.on('ready', () => {
console.log('I am ready!');
});
client.on('message', function(message) {
if (message.content === '$deafen') {
message.setDeaf(user);
}
});
最佳答案
setDeaf()
是从 GuildMember
派生的函数,而不是 Message
。由于 Message
不包含名为 setDeaf()
的函数,因此它给了您该错误。
为了获取GuildMember
,即您想要deafen/undeafen的用户,您可以首先从Message
中获取user
,在您的情况下,它将是 message.author
,它将返回发送该消息的 user
。
现在,在 Guild
上,有一个 FetchMember()
函数返回 GuildMember
数据类型。对于该函数的参数,您所要做的就是输入您想要定位的用户
。
(您的 Guild
当然是消息所在的行会!Message.Guild
应该可以解决问题。)
最后一步只是让用户耳聋/不耳聋。
关于javascript - Discord js 震耳欲聋的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44075573/