Will fetch (by default, all) the messages from the provided channel and can return either a Buffer
, string
, or AttachmentBuilder
{% tabs %} {% tab title="JavaScript" %} {% code lineNumbers="true" %}
const discordTranscripts = require("discord-html-transcripts");
[...]
// Notice the async here ⤵️
client.on('messageCreate', async (message) => {
if (message.content === "!transcript") {
// Use the following to fetch the transcript.
const transcript = await discordTranscripts.createTranscript(
message.channel,
{
// options go here
// for example
saveImages: true,
footerText: "Saved {number} message{s}"
}
);
// and by default, createTranscript will return an AttachmentBuilder
// which you can directly send to discord.js
message.reply({
content: "Here's your transcript!",
files: [transcript]
});
}
});
{% endcode %} {% endtab %}
{% tab title="TypeScript" %} {% code lineNumbers="true" %}
import * as discordTranscripts from "discord-html-transcripts";
[...]
// Notice the async here ⤵️
client.on('messageCreate', async (message) => {
if (message.content === "!transcript") {
// Use the following to fetch the transcript.
const transcript = await discordTranscripts.createTranscript(
message.channel,
{
// options go here
// for example
saveImages: true,
footerText: "Saved {number} message{s}"
}
);
// and by default, createTranscript will return an AttachmentBuilder
// which you can directly send to discord.js
message.reply({
content: "Here's your transcript!",
files: [transcript]
});
}
});
{% endcode %} {% endtab %} {% endtabs %}
createTranscript(channel, (options = {}));
Defined in discord.js as TextChannel | NewsChannel | ThreadChannel | VoiceChannel
``This is the channel Discord HTML Transcripts will fetch messages from.
The same options as generatefrommessages.md but adds the limit
option which lets you limit set the number of messages to fetch.
The number of messages to fetch.
A function that will be called for each message to determine if it should be included in the transcript. If false, the message will not be included.