seyfert-html-transcripts
Version:
A nicely formatted html transcript generator for seyfert.
20 lines (19 loc) • 809 B
TypeScript
import type { AllChannels, GuildRole, Message, User } from 'seyfert';
import type { Awaitable } from 'seyfert/lib/common';
import type { ResolveImageCallback } from '../downloader/images';
export type RenderMessageContext = {
messages: Message[];
channel: AllChannels;
callbacks: {
resolveImageSrc: ResolveImageCallback;
resolveChannel: (channelId: string) => Awaitable<AllChannels | null>;
resolveUser: (userId: string) => Awaitable<User | null>;
resolveRole: (roleId: string) => Awaitable<GuildRole | null>;
};
poweredBy?: boolean;
footerText?: string;
saveImages: boolean;
favicon: 'guild' | string;
hydrate: boolean;
};
export default function render({ messages, channel, callbacks, ...options }: RenderMessageContext): Promise<string>;