首页 > 解决方案 > 使用 Bot 检查用户在 Discord 中使用的设备 - Discord.JS

问题描述

我一直在寻找如何使用我的机器人检查用户在 Discord 中使用的设备。

例如,如果一个人在电话上启动命令“设备”,它将返回“电话”。

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

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

标签: discorddiscord.js

解决方案


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

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

{
  desktop: 'online',
  mobile: 'online'
}

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

  • 我离线了
{}
  • 我目前在 Discord 网站上,但我离开了房间,所以现在我在手机上使用 Discord
{
  web: 'idle',
  mobile: 'online',
}
  • 我正在尝试做作业,所以我不想让任何人对我进行 ping 操作,但我一直在拖延并查看 Discord
{
  web: 'dnd',
  desktop: 'dnd',
  mobile: 'dnd',
}

推荐阅读