【发布时间】:2018-08-21 16:36:51
【问题描述】:
我正在使用 client.on('voiceStateUpdate...) 来检查用户何时离开或加入语音频道,并将用户的消息作为 '@' 发送给他们.
ping 让他们感到不安,我正在尝试找到一种方法,在没有 @ 的情况下发送昵称消息(msg.replace('@','') 不起作用)。
如果我已经有了用户的ID,如何获取用户的昵称?
我的代码现在看起来像这样:
client.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel;
let oldUserChannel = oldMember.voiceChannel;
var channel = client.channels.get('385344314362036224');
if(oldUserChannel === undefined && newUserChannel !== undefined) {
channel.sendMessage(newMember + ' has joined a voice channel');
} else if(newUserChannel === undefined){
channel.sendMessage(oldMember + ' has left a voice channel');
}
});
【问题讨论】:
标签: javascript node.js discord discord.js