Discord.js 获取Discord用户当前游戏和自定义状态?
目前,使用Discord.js,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)
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);
注:
- 作为上下文的旁注,我的嵌入更大,有更多的内容 里面的信息,我只是展示相关的部分
- 我知道
是联机/空闲/dnd/脱机状态,我也在嵌入中显示该状态,但同时显示自定义状态和/或当前游戏member.user.presence.status
是一个简单的函数,如下所示: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"
}
}