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

时间:2021-03-10 21:37:25

标签: discord discord.js

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

例如,如果一个人在使用电话时发起“设备”命令,它将返回“电话”。

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

如果有人能向我解释这一点就好了。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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