diff --git a/src/structures/GuildPreview.js b/src/structures/GuildPreview.js index 57bacd27a..5a32e40a7 100644 --- a/src/structures/GuildPreview.js +++ b/src/structures/GuildPreview.js @@ -3,6 +3,7 @@ const Base = require('./Base'); const GuildPreviewEmoji = require('./GuildPreviewEmoji'); const Collection = require('../util/Collection'); +const SnowflakeUtil = require('../util/SnowflakeUtil'); /** * Represents the data about the guild any bot can preview, connected to the specified guild. @@ -90,6 +91,23 @@ class GuildPreview extends Base { this.emojis.set(emoji.id, new GuildPreviewEmoji(this.client, emoji, this)); } } + /** + * The timestamp this guild was created at + * @type {number} + * @readonly + */ + get createdTimestamp() { + return SnowflakeUtil.deconstruct(this.id).timestamp; + } + + /** + * The time this guild was created at + * @type {Date} + * @readonly + */ + get createdAt() { + return new Date(this.createdTimestamp); + } /** * The URL to this guild's splash. diff --git a/typings/index.d.ts b/typings/index.d.ts index 66a03764d..416941eff 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -758,6 +758,8 @@ export class GuildPreview extends Base { public constructor(client: Client, data: unknown); public approximateMemberCount: number; public approximatePresenceCount: number; + public readonly createdAt: Date; + public readonly createdTimestamp: number; public description: string | null; public discoverySplash: string | null; public emojis: Collection;