feat: add support for premium guilds (#3316)

* add premiumTier and premiumSubscriptionCount

* add premiumSinceTimestamp and premiumSince

* add premium message types

* typings

* add GuildEmoji#available

* fix doc description
This commit is contained in:
izexi
2019-06-05 20:34:33 +01:00
committed by SpaceEEC
parent 405bdb5b55
commit c87758086b
5 changed files with 67 additions and 2 deletions

13
typings/index.d.ts vendored
View File

@@ -427,6 +427,8 @@ declare module 'discord.js' {
public readonly nameAcronym: string;
public readonly owner: GuildMember | null;
public ownerID: Snowflake;
public premiumSubscriptionCount: number | null;
public premiumTier: PremiumTier;
public presences: PresenceStore;
public region: string;
public roles: RoleStore;
@@ -551,6 +553,7 @@ declare module 'discord.js' {
constructor(client: Client, data: object, guild: Guild);
private _roles: string[];
public available: boolean;
public deleted: boolean;
public guild: Guild;
public managed: boolean;
@@ -579,6 +582,8 @@ declare module 'discord.js' {
public nickname: string;
public readonly partial: boolean;
public readonly permissions: Readonly<Permissions>;
public readonly premiumSince: Date | null;
public premiumSinceTimestamp: number | null;
public readonly presence: Presence;
public roles: GuildMemberRoleStore;
public user: User;
@@ -2039,7 +2044,11 @@ declare module 'discord.js' {
| 'CHANNEL_NAME_CHANGE'
| 'CHANNEL_ICON_CHANGE'
| 'PINS_ADD'
| 'GUILD_MEMBER_JOIN';
| 'GUILD_MEMBER_JOIN'
| 'USER_PREMIUM_GUILD_SUBSCRIPTION'
| 'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1'
| 'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2'
| 'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3';
interface OverwriteData {
allow?: PermissionResolvable;
@@ -2099,6 +2108,8 @@ declare module 'discord.js' {
id: UserResolvable | RoleResolvable;
}
type PremiumTier = number;
interface PresenceData {
status?: PresenceStatusData;
afk?: boolean;