Discord.js 获取Discord用户当前游戏和自定义状态?

Discord.js 获取Discord用户当前游戏和自定义状态?,discord.js,Discord.js,目前,使用Discord.js,member.user.presence.game.name将返回游戏名称,如果用户没有自定义状态设置,但如果设置了,则返回“自定义状态”。不是他们的真实身份,也不是他们的游戏名,只是。。。“自定义状态”。我想能够返回游戏名称和自定义状态都独立,如果他们设置。当前我的代码如下所示: const embed = new RichEmbed() let statusField if (member.user.presence.status)

目前,使用Discord.js
member.user.presence.game.name
将返回游戏名称,如果用户没有自定义状态设置,但如果设置了,则返回“自定义状态”。不是他们的真实身份,也不是他们的游戏名,只是。。。“自定义状态”。我想能够返回游戏名称和自定义状态都独立,如果他们设置。当前我的代码如下所示:

    const embed = new RichEmbed()
    let statusField

    if (member.user.presence.status)
      statusField = statusField + `\n**► Status:** ${member.user.presence.status}`

    if (member.user.presence.game.name)
      statusField = statusField + `\n**► ${gameTypeToString(member.user.presence.game.type)}:** ${member.user.presence.game.name}`

    embed.addField("User Status", statusField)
    message.channel.send(embed);
注:

  • 作为上下文的旁注,我的嵌入更大,有更多的内容 里面的信息,我只是展示相关的部分
  • 我知道
    member.user.presence.status
    是联机/空闲/dnd/脱机状态,我也在嵌入中显示该状态,但同时显示自定义状态和/或当前游戏
  • gameTypeToString
    是一个简单的函数,如下所示:

看起来他们目前可能正在处理这个问题:这个请求在几天前被合并了。实际上,在主分支上,我们只能访问自定义状态或游戏…看起来他们目前可能正在处理这个问题:这个拉取请求是几天前合并的。实际上,在主分支上,我们只能访问自定义状态或游戏。。。。
gameTypeToString: function(gameType) {
    switch (gameType) {
      case 0:
        return "Playing"
      case 1:
        return "Streaming"
      case 2:
        return "Listening to"
      case 3:
        return "Watching"
      default:
        return "Doing"
    }
  }