当用户 dm 是机器人时,我想获取与机器人位于同一服务器中的用户的服务器昵称。
我试过:message.author.guild.members.get(message.author.id).displayName 和 message.author.displayName,第一个使机器人崩溃,第二个将昵称返回为“未定义”。现在我将它设置为 message.author.username,但这给了我用户名,我需要昵称。
if(message.channel.type === "dm" && message.content === 'specific message') {
let bicon = bot.user.displayAvatarURL;
let botembed = new Discord.RichEmbed()
.setTitle("**Log**")
.setDescription("**" + message.author.username + "** messaged me!")
.setColor("#F54603")
.setTimestamp()
return bot.channels.get("584424339986710540").send(botembed);
Run Code Online (Sandbox Code Playgroud)
我相信需要做的是,bot 从 DM 是 bot 的用户那里检索用户 ID,然后在服务器中搜索该用户 ID,然后获取 displayName。但是,我不知道该怎么做。
discord.js ×1