UNPKG

@minhducsun2002/paged-embeds

Version:

Discord embeds pagination wrapper

24 lines (23 loc) 956 B
/// <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 {};