better-transcripts
v1.0.0
Published
Generator HTML transkryptów Discord (discord.js) — wiadomości, embedy, komponenty v1 i Components V2.
Maintainers
Readme
better-transcripts
Instalacja
npm install better-transcripts discord.jsDomyślnie: plik jako Attachment (np. interaction.reply)
const { createTranscript } = require("better-transcripts");
const attachment = await createTranscript(channel, {});
await interaction.reply({ files: [attachment] });Wynik jako string HTML i zapis na dysk
const { createTranscript, ExportReturnType } = require("better-transcripts");
const html = await createTranscript(channel, {
returnType: ExportReturnType.String,
});
const fs = require("fs/promises");
await fs.writeFile("transcript.html", html, "utf8");Wynik jako Buffer
const { createTranscript, ExportReturnType } = require("better-transcripts");
const buf = await createTranscript(channel, {
returnType: ExportReturnType.Buffer,
});Ostatnie N wiadomości (limit)
const { createTranscript } = require("better-transcripts");
await createTranscript(channel, {
limit: 500,
});Filtrowanie wiadomości przed generowaniem
const { createTranscript } = require("better-transcripts");
await createTranscript(channel, {
filter: (m) => !m.author.bot,
limit: 200,
});Osadzanie obrazków z załączników jako base64 (saveImages)
const { createTranscript, ExportReturnType } = require("better-transcripts");
await createTranscript(channel, {
saveImages: true,
returnType: ExportReturnType.String,
});Własny tekst stopki i favicon w dokumencie HTML
const { createTranscript } = require("better-transcripts");
await createTranscript(channel, {
footerText: "Archiwum",
favicon: "https://example.com/favicon.ico",
});Generowanie z już pobranej listy wiadomości (generateFromMessages)
const { generateFromMessages, ExportReturnType } = require("better-transcripts");
const messages = await channel.messages.fetch({ limit: 50 });
const list = [...messages.values()].reverse();
const html = await generateFromMessages(list, channel, {
returnType: ExportReturnType.String,
});Pobranie całej historii kanału, potem generowanie (fetchAllMessages)
const { fetchAllMessages, generateFromMessages, ExportReturnType } = require("better-transcripts");
const msgs = await fetchAllMessages(channel);
const html = await generateFromMessages(msgs, channel, {
returnType: ExportReturnType.String,
});MIT
