Javascript 尝试根据成员的昵称/显示名获取成员。Discord.js机器人
您好,我正在尝试为某个成员获取用户指定的昵称,并获取该成员以及该用户的其他信息。现在我已经确认用户发送的ARGS[0]是正确的,但是我得到了匹配用户的空响应。不知道我错过了什么。谢谢 这是我当前的代码。只是想让比赛马上开始。我还需要考虑这个人是否有一个别名来检查用户名。或者认为displayname属性会更好。谢谢Javascript 尝试根据成员的昵称/显示名获取成员。Discord.js机器人,javascript,discord.js,Javascript,Discord.js,您好,我正在尝试为某个成员获取用户指定的昵称,并获取该成员以及该用户的其他信息。现在我已经确认用户发送的ARGS[0]是正确的,但是我得到了匹配用户的空响应。不知道我错过了什么。谢谢 这是我当前的代码。只是想让比赛马上开始。我还需要考虑这个人是否有一个别名来检查用户名。或者认为displayname属性会更好。谢谢 if(command === "memberinfo") { let sentNickname = args[0]; message.channel.send(`Se
if(command === "memberinfo") {
let sentNickname = args[0];
message.channel.send(`Sent Nickname: ${sentNickname}`);
const discordserver = client.guilds.get(DragonTS); // Define server to get information from
discordserver.fetchMembers() // Fetch guild members
.then() //.then(console.log)
.catch(console.error);
}
let matchedMember = discordserver.members.find(m => m.nickname === sentNickname);
message.channel.send(`Matched Member ${matchedMember}`);
看起来代码的某些部分没有执行。您需要将所有代码放入
。然后()
:
if(命令==“memberinfo”){
让sentNickname=args[0];
message.channel.send(`Sent昵称:${Sent昵称}`);
const discordserver=client.guilds.get(DragonTS);//定义要从中获取信息的服务器
discordserver.fetchMembers()//获取公会成员
.then((serverWithFetchedMembers)=>{
让matchedMember=serverWithFetchedMembers.members.find(m=>m.昵称===Sent昵称);
message.channel.send(`Matched Member${matchedMember}`);
})//。然后(console.log)
.catch(控制台错误);
}
它将等待
fetchMembers()
函数,然后执行代码 我按照你的建议更改了代码,但仍然得到空返回