Евгений Шабарчин Asked: 2025-02-11 22:38:32 +0800 CST2025-02-11 22:38:32 +0800 CST 2025-02-11 22:38:32 +0800 CST 如何获取会员账户创建日期? 772 我需要在与机器人交互时检查该帐户是否是新帐户。 我能够获得用户加入公会的时间信息,但是这些信息还不够。 member.getJoinTime(); 我试图获取用户对象,但没有找到任何合适的方法。 java 1 个回答 Voted Best Answer dan1st 2025-02-11T22:45:06+08:002025-02-11T22:45:06+08:00 Discord 使用雪花作为包含有关时间戳信息的 ID,这意味着可以从任何具有 ID 的事物中提取 ID 的时间戳。 在 Discord4j 中,您可以使用User#getId从成员中获取 ID 作为对象Snowflake。然后可以使用该Snowflake#getTimestamp方法将其转换为Instant表示时间戳的。 Member member = ...; Instant accountCreationTimestamp = member.getId().getTimestamp(); OffsetDateTime accountCreationDateTime = accountCreationTimestamp.atOffset(ZoneOffset.UTC);
Discord 使用雪花作为包含有关时间戳信息的 ID,这意味着可以从任何具有 ID 的事物中提取 ID 的时间戳。
在 Discord4j 中,您可以使用
User#getId
从成员中获取 ID 作为对象Snowflake
。然后可以使用该Snowflake#getTimestamp
方法将其转换为Instant
表示时间戳的。