javascript - Discord js 震耳欲聋的用户

标签 javascript node.js discord

您好,我试图让某个不和谐的人震耳欲聋,但我不断收到以下错误:

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/

相关文章:

javascript - 可见性问题 :hidden In jquery slidedown() function

javascript - WebSocket 开销和手动缓冲数据包

node.js - Websockets - 自定义排队系统有意义吗?

python - 有没有办法让我的不和谐机器人在播放完歌曲后断开与语音 channel 的连接?

javascript - 使用 discord.js 加入 discord 服务器时的欢迎消息

javascript - 单击时更改输入字段的文本

javascript - Ajax 延迟不起作用

node.js - 请求将绝对预签名 URL 视为相对 URL

javascript - 踢出一个角色中的所有用户

javascript - Kendo UI 图表颜色