discord - 使用 Bot 检查用户在 Discord 中使用的设备 - Discord.JS
问题描述
我一直在寻找如何使用我的机器人检查用户在 Discord 中使用的设备。
例如,如果一个人在电话上启动命令“设备”,它将返回“电话”。
我找到了一种方法来做到这一点,但不知道如何使用它,它的文档在这里。
如果有人可以向我解释这一点,那就太好了。
解决方案
您可以Presence#clientStatus
通过User
或访问GuildMember
。这意味着您可以使用Message#author#presence#clientStatus
该命令从作者那里获取信息。
null
请注意,如果您尚未启用GUILD_PRESENCES
意图(更多信息) ,则此属性将是。从那里它返回一个具有潜在属性web
、mobile
和的对象desktop
(这些都不能保证)。例如,如果我在 discord 移动应用和桌面应用上,它会显示:
{
desktop: 'online',
mobile: 'online'
}
每个属性的值可以是online
、idle
或dnd
。更多示例:
- 我离线了
{}
- 我目前在 Discord 网站上,但我离开了房间,所以现在我在手机上使用 Discord
{
web: 'idle',
mobile: 'online',
}
- 我正在尝试做作业,所以我不想让任何人对我进行 ping 操作,但我一直在拖延并查看 Discord
{
web: 'dnd',
desktop: 'dnd',
mobile: 'dnd',
}
推荐阅读
- sql - SQL GROUP BY 1 2 3 和 SQL 执行顺序
- parallel-processing - 矩阵运算中的一维和二维分区
- nlp - 如何在im2txt、densecap等图像字幕任务中使用BERT
- r - 在闪亮的应用程序中,您如何将过滤后的数据框传递给 left_join?
- jquery - 当向下滚动时达到 div 的全高时,使 div 粘在页面底部
- android - Kotlin:带有实时数据的协程还是只有协程?
- rx-java - RxJava:在某些条件下从第一个可观察对象内部执行另一个可观察对象
- ruby-on-rails - 仅更新 rails 模型中的某些属性
- azure-devops - Azure DevOps (VSTS) 自托管代理更新 URL
- java - 在两个 SQLSessionFactory bean 之一上使用 @Primary 时出现“java.sql.SQLSyntaxErrorException:ORA-00942:表或视图不存在”