@minhducsun2002/paged-embeds
Version:
Discord embeds pagination wrapper
24 lines (23 loc) • 956 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from "events";
import { MessageReaction, MessageEmbed, Message, User, Emoji } from 'discord.js';
declare type ReactionHandler = (i: number, e: MessageEmbed[], m: MessageReaction, c: ReturnType<Message['createReactionCollector']>, u: User) => {
index?: number;
embed?: MessageEmbed[];
};
export declare class PagedEmbeds extends EventEmitter {
private _embeds;
private _msg;
private _channel;
private _currentIndex;
private _hooks;
constructor();
setEmbeds(m: MessageEmbed[]): this;
setChannel(c: Message['channel']): this;
addHandler(e: Emoji | String, h: ReactionHandler): this;
removeHandler(e: Emoji): this;
setIndex(i: number): this;
get hooks(): Map<string, [String | Emoji, ReactionHandler]>;
run(opts: Parameters<Message['createReactionCollector']>[1], content?: string): Promise<import("discord.js").ReactionCollector>;
}
export {};