如何获取成员的账号创建日期?
如何获取成员的账号创建日期?
嘿,我懂你想判断用户是不是新账号的需求——只靠member.getJoinTime()确实不够用,毕竟老用户也可能刚加入你的服务器对吧?
问题出在你现在调用的是服务器成员(GuildMember)的方法,而账号创建时间是属于用户本身(User)的属性,所以得先从member里拿到对应的User对象才行。
举个具体的代码例子(假设你用的是常见的Discord开发框架):
// 从成员对象中获取用户实例 User user = member.getUser(); // 获取账号的创建时间 OffsetDateTime accountCreationTime = user.getTimeCreated();
这样你就能拿到用户账号本身的创建日期了,对比这个时间和当前时间,就能判断是不是新账号啦。之前找不到合适方法,大概率是因为你没从GuildMember跳转到User对象去看对应的API~
备注:内容来源于stack exchange,提问作者Евгений Шабарчин
相关产品推荐
相关产品推荐

