Loic.Tyrrrz.DiscordChatExporter
1.0.0
dotnet add package Loic.Tyrrrz.DiscordChatExporter --version 1.0.0
NuGet\Install-Package Loic.Tyrrrz.DiscordChatExporter -Version 1.0.0
<PackageReference Include="Loic.Tyrrrz.DiscordChatExporter" Version="1.0.0" />
<PackageVersion Include="Loic.Tyrrrz.DiscordChatExporter" Version="1.0.0" />
<PackageReference Include="Loic.Tyrrrz.DiscordChatExporter" />
paket add Loic.Tyrrrz.DiscordChatExporter --version 1.0.0
#r "nuget: Loic.Tyrrrz.DiscordChatExporter, 1.0.0"
#addin nuget:?package=Loic.Tyrrrz.DiscordChatExporter&version=1.0.0
#tool nuget:?package=Loic.Tyrrrz.DiscordChatExporter&version=1.0.0
DiscordChatExporter
✅ Project status: active.
DiscordChatExporter can be used to export message history from a Discord channel to a file. It works with direct messages, group messages, and server channels, and supports Discord's dialect of markdown as well as all other rich media features.
❓ If you have questions or issues, please refer to the wiki.
💬 If you want to chat, join my Discord server.
Download
This application comes in two flavors: graphical user interface (GUI) and command line interface (CLI). The following table lists all available download options:
<table> <thead> <tr> <th></th> <th>Downloads</th> <th>Supported OS</th> </tr> </thead> <tbody> <tr> <td><b>GUI</b></td> <td> <ul> <li>🟢 <b><a href="https://github.com/Tyrrrz/DiscordChatExporter/releases/latest">Stable release</a></b> (<code>DiscordChatExporter.zip</code>)</li> <li>🟠 <a href="https://github.com/Tyrrrz/DiscordChatExporter/actions/workflows/CI.yml">CI build</a> (<code>DiscordChatExporter.zip</code>)</li> </ul> </td> <td> <ul> <li>Windows <b>7</b> or higher</li> </ul> </td> </tr> <tr> <td><b>CLI</b></td> <td> <ul> <li>🟢 <b><a href="https://github.com/Tyrrrz/DiscordChatExporter/releases/latest">Stable release</a></b> (<code>DiscordChatExporter.CLI.zip</code>) ⚙️</li> <li>🟠 <a href="https://github.com/Tyrrrz/DiscordChatExporter/actions/workflows/CI.yml">CI build</a> (<code>DiscordChatExporter.CLI.zip</code>) ⚙️</li> <li>🐋 <a href="https://hub.docker.com/r/tyrrrz/discordchatexporter">Docker</a> (<code>tyrrrz/discordchatexporter</code>)</li> <li>📦 <a href="https://aur.archlinux.org/packages/discord-chat-exporter-cli">AUR</a> (<code>discord-chat-exporter-cli</code>) 🦄</li> </ul> </td> <td> <ul> <li>Windows <b>7</b> or higher</li> <li>macOS <b>10.13 (High Sierra)</b> or higher</li> <li>Linux (multiple distros)</li> </ul> </td> </tr> </tbody> </table>
- ⚙️ - Requires .NET runtime to be installed manually:
- 🦄 - Community-maintained resource
Features
- Graphical user interface (Windows)
- Command line interface (Windows, Linux, macOS)
- Support for both user and bot tokens
- Support for Discord's dialect of markdown
- Support for Discord's message filter syntax
- Support for attachments, embeds, emoji, and other rich media features
- Multiple output formats: HTML (dark/light), TXT, CSV, JSON
- File partitioning, date ranges, and other export options
- Exports messages on the fly without buffering in-memory
Screenshots
Building the project locally
Prerequisites:
- .NET 5.0 SDK
- .NET 3.1 SDK (temporarily as the app still targets .NET 3.1, but requires .NET 5.0 to build)
- (Recommended) C#/.NET IDE, such as JetBrains Rider, VS Code, or Visual Studio.
To build the entire solution run the following command in the root of the repository:
> dotnet build
This will generate runtime artifacts for each project:
./DiscordChatExporter.Gui/bin/[Debug|Release]/[runtime]/*
./DiscordChatExporter.Cli/bin/[Debug|Release]/[runtime]/*
You can also build and run a specific project directly.
To do that, navigate to its directory and use dotnet run
:
> cd DiscordChatExporter.Gui
> dotnet run
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net5.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 2 | 7/31/2021 |