Skip to content

Latest commit

 

History

History
88 lines (72 loc) · 2.53 KB

createtranscript.md

File metadata and controls

88 lines (72 loc) · 2.53 KB

createTranscript

Will fetch (by default, all) the messages from the provided channel and can return either a Buffer, string, or AttachmentBuilder

Example

{% 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 %}

Parameters

createTranscript(channel, options={});

channel: TextBasedChannel

Defined in discord.js as TextChannel | NewsChannel | ThreadChannel | VoiceChannel
``This is the channel Discord HTML Transcripts will fetch messages from.

options: CreateTranscriptOptions

The same options as generatefrommessages.md but adds the limit option which lets you limit set the number of messages to fetch.