使用 Bot 检查用户在 Discord 中使用的设备 - Discord.JS

MIM*_*156 3 discord discord.js

我花了一段时间寻找如何使用我的机器人检查用户在 Discord 中使用的设备。

例如,如果一个人在打电话时启动命令“device”,则该命令将返回“phone”。

我找到了一种方法来做到这一点,但不知道如何使用它,它的文档在这里

如果有人可以向我解释这一点那就太好了。

Lio*_*100 5

您可以Presence#clientStatus通过User或进行访问GuildMember。这意味着您可以Message#author#presence#clientStatus从命令的作者那里获取信息。

null请注意,如果您尚未启用GUILD_PRESENCES意图(更多信息),则此属性将会出现。从那里它返回一个具有潜在属性webmobile和 的对象desktop(这些属性都没有得到保证)。例如,如果我在不和谐的移动应用程序和桌面应用程序上,它将显示:

{
  desktop: 'online',
  mobile: 'online'
}
Run Code Online (Sandbox Code Playgroud)

每个属性的值可以是onlineidlednd。更多示例:

  • 我离线了
{}
Run Code Online (Sandbox Code Playgroud)
  • 我目前正在访问 Discord 网站,但我离开了房间,所以现在我在手机上使用 Discord
{}
Run Code Online (Sandbox Code Playgroud)
  • 我正在努力做作业,所以我不想让任何人联系我,但我一直在拖延并查看 Discord
{
  web: 'idle',
  mobile: 'online',
}
Run Code Online (Sandbox Code Playgroud)