Javascript 存在Discord.js状态活动状态和名称问题

Javascript 存在Discord.js状态活动状态和名称问题,javascript,discord,discord.js,Javascript,Discord,Discord.js,所以我正在制作一个机器人,我想为“userinfo”命令制作一个很酷的小功能,我很少或几乎从来没有在机器人上看到过 我目前被活动/游戏信息所困扰。我已经为用户的所有活动制作了一张地图,以防用户有多个活动 例如: 用户具有自定义状态,正在收听Spotify或玩游戏。我已经成功地制作了一张地图,上面写着用户正在玩的游戏,我还想自定义显示状态。不幸的是,对于自定义状态,它只写“自定义状态”,而不是用户状态包含的文本 这个想法是让机器人输入文本用户在他的状态,如“今天无聊”的状态 我做了一些研究,有人评

所以我正在制作一个机器人,我想为“userinfo”命令制作一个很酷的小功能,我很少或几乎从来没有在机器人上看到过

我目前被活动/游戏信息所困扰。我已经为用户的所有活动制作了一张地图,以防用户有多个活动

例如: 用户具有自定义状态,正在收听Spotify或玩游戏。我已经成功地制作了一张地图,上面写着用户正在玩的游戏,我还想自定义显示状态。不幸的是,对于自定义状态,它只写“自定义状态”,而不是用户状态包含的文本

这个想法是让机器人输入文本用户在他的状态,如“今天无聊”的状态

我做了一些研究,有人评论了活动的“.state”是如何在status中表示文本,“.name”是字面意义上的“customstatus”。因此,我尝试同时使用.state和.name,但不幸的是,它返回了一个未定义的值

此外,.name的工作方式与现在没有它时的工作方式相同

例如:

user.presence.activities返回活动名称(“Spotify”、“游戏名称”、“自定义状态”)

user.presence.activities.name
返回未定义的,if应该返回文档和发布线程中所述的活动名称。(“Spotify,“游戏名称”,自定义状态)

user.presence.activities.state
返回未定义状态,如前所述,应返回活动状态(“Spotify歌曲名称”、“游戏名称”、“自定义状态文本”)

发布线程:

文件:(已编辑)

代码:

  • 日志
    未定义
  • 日志
    未定义
  • 日志,如
    Spotify
    日光下死亡
    自定义状态
  • 日志,如
    Spotify
    Custom Status
    ——应记录的日志
  • var-aktivnost=user.presence.activities.map(a=>`${a}').join(`\n`)
    log(`${aktivnost}`);
    
    问题: 如何使其写出自定义状态的文本。显然,从文件和问题线程它应该给我的文本,但它给我未定义。如果删除了.name和.state,我没有找到任何信息,因为它们存在于v12文档中


    提前谢谢你,卢克。

    据我所知,
    .state
    .name
    都在工作。 事实上,我试过了,效果很好

    console.log(message.member.user.presence.activities[0].state)
    
    游戏 为了使活动类与API保持一致,游戏类被删除。它也是一个包含多个活动的数组,因为用户可以有多个活动

    根据v12的文档,它是一个数组,您需要在活动上运行foreach或获取第一个

    一个foreach:

    user.presence.activities.forEach((活动)=>{
    console.log(activity.name)
    console.log(activity.state)
    }
    
    使用第一个

    console.log(user.presence.activities[0].name)
    console.log(user.presence.activities[0].state)
    
    希望这有帮助:)

    var aktivnost = user.presence.activities.name;
    
    console.log(`${aktivnost}`);
    
    var aktivnost = user.presence.activities;
    
    console.log(`${aktivnost}`);
    
    var aktivnost = user.presence.activities.map(a => `<:arrow:779290699236900864> ${a}`).join(`\n`)
    
    console.log(`${aktivnost}`);
    
    console.log(message.member.user.presence.activities[0].state)