Skip to content

flytegg/discord-generator

Repository files navigation

discord-generator

Generate Discord messages on a HTML canvas, e.g. for ticket transcripts or message lookup results.

The following example is how you can use the library to generate HTML output:

val output = DiscordGenerator {
    title = "Export for joshbker"

    addMessages(
        Component.Message(
            author = Component.Author(
                "https://cdn.discordapp.com/guilds/1055283692668469341/users/259780560707256321/avatars/df7191cbe92b582ff1abc271aea76e8a.webp?size=128",
                "josh",
                false
            ),
            timestamp = 1696948904000L,
            content = "testing yessir yes epic",
            embeds = listOf(
                Component.Embed("Josh - Support Ticket #8", "Some description"),
            ),
            images = listOf(
                Component.Image("https://media.tenor.com/BHTQmBYipVEAAAAC/anyon-birthday.gif"),
            ),
            reactions = listOf(
                Component.Reaction(
                    "https://cdn.discordapp.com/emojis/614661097978462209.webp?size=32&quality=lossless",
                    1
                ),
            )
        )
    )
}.generate()

This above produces this HTML document: image

How to use

Gradle (Kotlin DSL)

maven("https://repo.flyte.gg/releases")

implementation("gg.flyte:discordgenerator:1.0.6")

Gradle (Groovy DSL)

maven {
    url "https://repo.flyte.gg/releases"
}

implementation "gg.flyte:discordgenerator:1.0.6"

Maven

<repository>
    <id>flyte-repository-releases</id>
    <name>Flyte Repository</name>
    <url>https://repo.flyte.gg/releases</url>
</repository>

<dependency>
  <groupId>gg.flyte</groupId>
  <artifactId>discordgenerator</artifactId>
  <version>1.0.6</version>
</dependency>

About

Generate Discord messages on a HTML canvas, e.g. for ticket transcripts or message lookup results.

Topics

Resources

Stars

Watchers

Forks

Languages