【发布时间】:2021-01-25 16:51:12
【问题描述】:
当用户 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);
我相信需要做的是,机器人从 DM 机器人的用户那里检索用户 ID,然后在服务器中搜索该用户 ID,然后获取 displayName。但是,我不知道该怎么做。
【问题讨论】:
标签: discord.js