Discord 存在、活动、游戏不显示游戏

Discord 存在、活动、游戏不显示游戏,discord,discord.js,Discord,Discord.js,我做了一个userinfo命令,该命令运行良好,但唯一的问题是,如果用户正在玩游戏,它不会显示用户的游戏。我使用命令时没有任何错误。我正在使用discord.js的12.1.1版本 const{ 消息嵌入 }=要求(“discord.js”); 恒力矩=要求(“力矩”); module.exports.run=async(bot、消息、args)=>{ message.delete() const user=message.indications.users.first()| | bot.use

我做了一个
userinfo
命令,该命令运行良好,但唯一的问题是,如果用户正在玩游戏,它不会显示用户的游戏。我使用命令时没有任何错误。我正在使用
discord.js的
12.1.1
版本

const{
消息嵌入
}=要求(“discord.js”);
恒力矩=要求(“力矩”);
module.exports.run=async(bot、消息、args)=>{
message.delete()
const user=message.indications.users.first()| | bot.users.cache.get(args[0])| | message.author;
如果(!user)返回;
const userStatus={
在线:“在线”,
空闲:“不活动”,
dnd:“我是游骑兵”,
离线:“Hors ligne”
}
常量emojiStatus={
网上:“,
闲置:“,
dnd:“,
离线:“
}
if(user.bot){
isBot=“是”;
}否则{
isBot=“否”;
}
const uiEmbed=new MessageEmbed()
.setAuthor(user.username)
.setColor(message.member.displayHexColor)
.set缩略图(user.displayAvatarURL({
动态:正确
}))
.addField(“用户名和标记”,user.Tag,true)
.addField(“ID”,user.ID,true)
.addField(`emojiStatus[user.presence.status]}status`,userStatus[user.presence.status],true)
.addField(“游戏”`${user.presence.activity?user.presence.activity.name:“用户没有玩”}`,true)
.addField(“Bot?”,isBot,true)
.addField(“在:”,时刻创建的帐户(user.createdAt).format(“LL”),true)
message.channel.send(uiEmbed);
}
module.exports.help={
名称:“用户界面”
}

在场。活动
不是一件事。您需要使用返回数组的

您可以只获取第一个
活动

.addField(“游戏”`${user.presence.activities[0]?user.presence.activities[0]。名称:“用户未玩”}`,true)
或者您可以在
活动
数组中找到
播放
活动

const activity=user.presence.activities.find(activity=>activity.type=='PLAYING')|| null
.addField(“游戏”`${activity!==null?活动:“用户没有玩”}`,true)