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.