feat: BaseGuildEmojiManager (#4934)

Co-authored-by: Vlad Frangu <kingdgrizzle@gmail.com>
This commit is contained in:
Jan
2020-11-22 19:48:30 +01:00
committed by GitHub
parent 12a096b5f1
commit 8d650a7250
6 changed files with 101 additions and 79 deletions

20
typings/index.d.ts vendored
View File

@@ -199,7 +199,7 @@ declare module 'discord.js' {
private _validateOptions(options?: ClientOptions): void;
public channels: ChannelManager;
public readonly emojis: GuildEmojiManager;
public readonly emojis: BaseGuildEmojiManager;
public guilds: GuildManager;
public readyAt: Date | null;
public readonly readyTimestamp: number | null;
@@ -1870,11 +1870,6 @@ declare module 'discord.js' {
//#region Managers
export class ChannelManager extends BaseManager<Snowflake, Channel, ChannelResolvable> {
constructor(client: Client, iterable: Iterable<any>);
public fetch(id: Snowflake, cache?: boolean, force?: boolean): Promise<Channel>;
}
export abstract class BaseManager<K, Holds, R> {
constructor(client: Client, iterable: Iterable<any>, holds: Constructable<Holds>, cacheType: Collection<K, Holds>);
public holds: Constructable<Holds>;
@@ -1887,6 +1882,16 @@ declare module 'discord.js' {
public valueOf(): Collection<K, Holds>;
}
export class BaseGuildEmojiManager extends BaseManager<Snowflake, GuildEmoji, EmojiResolvable> {
constructor(client: Client, iterable?: Iterable<any>);
public resolveIdentifier(emoji: EmojiIdentifierResolvable): string | null;
}
export class ChannelManager extends BaseManager<Snowflake, Channel, ChannelResolvable> {
constructor(client: Client, iterable: Iterable<any>);
public fetch(id: Snowflake, cache?: boolean, force?: boolean): Promise<Channel>;
}
export class GuildChannelManager extends BaseManager<Snowflake, GuildChannel, GuildChannelResolvable> {
constructor(guild: Guild, iterable?: Iterable<any>);
public guild: Guild;
@@ -1899,7 +1904,7 @@ declare module 'discord.js' {
): Promise<TextChannel | VoiceChannel | CategoryChannel>;
}
export class GuildEmojiManager extends BaseManager<Snowflake, GuildEmoji, EmojiResolvable> {
export class GuildEmojiManager extends BaseGuildEmojiManager {
constructor(guild: Guild, iterable?: Iterable<any>);
public guild: Guild;
public create(
@@ -1907,7 +1912,6 @@ declare module 'discord.js' {
name: string,
options?: GuildEmojiCreateOptions,
): Promise<GuildEmoji>;
public resolveIdentifier(emoji: EmojiIdentifierResolvable): string | null;
}
export class GuildEmojiRoleManager {