我一直在寻找如何使用我的机器人检查用户在 Discord 中使用的设备的方法。
例如,如果一个人在使用电话时发起“设备”命令,它将返回“电话”。
我找到了一种方法来做到这一点,但不知道如何使用它,它的文档是 here。
如果有人能向我解释这一点就好了。
答案 0 :(得分:2)
您可以通过 Presence#clientStatus
或 User
访问 GuildMember
。这意味着您可以使用 Message#author#presence#clientStatus
从命令作者处获取信息。
请注意,如果您尚未启用 null
意图 (more info),则此属性将为 GUILD_PRESENCES
。从那里它返回一个具有潜在属性 web
、mobile
和 desktop
(这些都不保证)的对象。例如,如果我使用的是 discord 移动应用和桌面应用,它会显示:
{
desktop: 'online',
mobile: 'online'
}
每个属性的值可以是 online
、idle
或 dnd
。更多示例:
{}
{
web: 'idle',
mobile: 'online',
}
{
web: 'dnd',
desktop: 'dnd',
mobile: 'dnd',
}