【发布时间】:2019-07-01 18:22:49
【问题描述】:
我有一个!!userinfo 命令,我正在尝试将它带到我可以@anyone 的地方,它在那里显示了我如何让其他一切工作的信息,但后来我遇到了这个问题,这是错误。
UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'map' of undefined
我查了一下没有答案,但我确实想出了一些东西,它说这通常意味着无人居住,但我不知道如何把它放进去。
const Discord = module.require("discord.js");
const fs = require("fs");
const userdata = JSON.parse(fs.readFileSync('commands/storage/userdata.json', 'utf8'));
module.exports.run = async (bot, message, args) => {
let member;
if (message.mentions.users > 0) {
member = message.mentions.user.size()
} else {
member = message.author
}
let user;
if (message.mentions.users > 0) {
user = message.mentions.user.size()
} else {
user = message.author
}
embed = new Discord.RichEmbed()
.setAuthor(message.member.username)
.setDescription("Users Info", true)
.setColor("#64FF00", true)
.addField("Full Username:", `${message.member.username}${message.member.discriminator}`, true)
.addField("ID:", message.member.id, true)
.addField("Created at:", message.member.createdAt, true)
.addField("Status:", `${user.presence.status}`, true)
.addField("Game:", `${user.presence.game}`, true)
.addField("Roles", member.roles.map(r => `${r}`).join('|'), true);
message.channel.send(embed);
}
module.exports.help = {
name: "userinfo"
}
我想要它,这样我就可以@anyone 并且有信息出现
【问题讨论】:
-
在执行 RichEmbed 之前,请检查
member是什么以及它是否包含roles属性,因为您的问题似乎来自member.roles.map(r =>${r}).join('|') -
@George 成员确实包含角色
标签: javascript discord discord.js