https://github.com/flytegg/discord-generator
Generate Discord messages on a HTML canvas, e.g. for ticket transcripts or message lookup results.
https://github.com/flytegg/discord-generator
discord generated html kotlin transcript
Last synced: 8 months ago
JSON representation
Generate Discord messages on a HTML canvas, e.g. for ticket transcripts or message lookup results.
- Host: GitHub
- URL: https://github.com/flytegg/discord-generator
- Owner: flytegg
- Created: 2023-10-10T23:07:59.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-29T21:12:20.000Z (almost 2 years ago)
- Last Synced: 2025-03-31T06:24:34.604Z (11 months ago)
- Topics: discord, generated, html, kotlin, transcript
- Language: Kotlin
- Homepage:
- Size: 86.9 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:
```kt
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:

## How to use
Gradle (Kotlin DSL)
```kotlin
maven("https://repo.flyte.gg/releases")
implementation("gg.flyte:discordgenerator:1.0.6")
```
Gradle (Groovy DSL)
```groovy
maven {
url "https://repo.flyte.gg/releases"
}
implementation "gg.flyte:discordgenerator:1.0.6"
```
Maven
```xml
flyte-repository-releases
Flyte Repository
https://repo.flyte.gg/releases
gg.flyte
discordgenerator
1.0.6
```