1 回答

TA贡献1865条经验 获得超7个赞
您好,您已经告诉过您正在使用discord.js v12,您需要使用类activities
中的属性Presence
。这是你必须做的 -
user.presence.activities[0].name // this will output the game or any other activity
但是,如果用户使用自定义状态,那么您可能会得到Name
未定义的状态,要解决这个问题,我们需要过滤数组!
var presence = user.presence.activities.filter(x=>x.type === "PLAYING") //outputs the presence which the user is playingpresence[0].name // will give the name of the game
你的最终输出应该是 -
case "userinfo":
commandsrun = commandsrun + 1;
let user;
if (message.mentions.users.first()) {
user = message.mentions.users.first();
useralso = message.mentions.users.first();
} else {
user = message.author;
useralso = message.member;
//i made useralso so it shows nickname correctly
}
const userStatus = {
online: "Online",
idle: "Idle/Inactive",
dnd: "Busy/Do Not Disturb",
offline: "Unavailable/Offline"
}
const mememb = message.guild.member(user)
Promise.resolve(mememb).then(function () {
var presence = user.presence.activities.length ?user.presence.activities.filter(x=>x.type === "PLAYING") : null;
const memberemb = message.guild.members.fetch(user);
Promise.resolve(memberemb).then(function (info) {
var roles = info.roles.cache.map(roles => `${roles}`).join(', ');
roles = roles.slice(0, -9);
const embed = new Discord.MessageEmbed()
.setColor("GREEN")
.setThumbnail(message.author.avatarURL)
.addField(`${user.tag}`, `${user}`, true)
.addField("ID:", `${user.id}`, true)
.addField("Nickname:", `${useralso.nickname ? `${useralso.nickname}` : 'None'}`, true)
.addField("Status:", `${userStatus[user.presence.status]}`, true)
.addField("Game:", `${presence && presence.length ? presence[0].name : 'None'}`, true)
.addField("Joined The Server On:", `${moment.utc(mememb.joinedAt).format("dddd, MMMM Do YYYY")}`, true)
.addField("Account Created On:", `${moment.utc(user.createdAt).format("dddd, MMMM Do YYYY")}`, true)
.addField("Roles:", info.roles.cache ? roles : "None", true)
.setFooter(`Replying to ${message.author.username}#${message.author.discriminator}`)
message.channel.send({ embed });
});
});
break;
添加回答
举报