DiscordChatExporter/Readme.md

86 lines
5.6 KiB
Markdown
Raw Normal View History

2017-07-12 13:18:00 -04:00
# DiscordChatExporter
2023-07-16 17:47:30 -04:00
[![Status](https://img.shields.io/badge/status-maintenance-ffd700.svg)](https://github.com/Tyrrrz/.github/blob/master/docs/project-status.md)
2023-01-10 15:44:32 -05:00
[![Made in Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://tyrrrz.me/ukraine)
2022-12-16 13:54:39 -05:00
[![Build](https://img.shields.io/github/actions/workflow/status/Tyrrrz/DiscordChatExporter/main.yml?branch=master)](https://github.com/Tyrrrz/DiscordChatExporter/actions)
2022-03-21 13:24:44 -04:00
[![Coverage](https://img.shields.io/codecov/c/github/Tyrrrz/DiscordChatExporter/master)](https://codecov.io/gh/Tyrrrz/DiscordChatExporter)
2017-10-15 16:58:33 -04:00
[![Release](https://img.shields.io/github/release/Tyrrrz/DiscordChatExporter.svg)](https://github.com/Tyrrrz/DiscordChatExporter/releases)
[![Downloads](https://img.shields.io/github/downloads/Tyrrrz/DiscordChatExporter/total.svg)](https://github.com/Tyrrrz/DiscordChatExporter/releases)
2023-05-11 11:10:54 -04:00
[![Pulls](https://img.shields.io/docker/pulls/tyrrrz/discordchatexporter)](https://hub.docker.com/r/tyrrrz/discordchatexporter)
2021-07-26 11:55:46 -04:00
[![Discord](https://img.shields.io/discord/869237470565392384?label=discord)](https://discord.gg/2SUWKFnHSm)
2022-03-21 13:24:44 -04:00
[![Fuck Russia](https://img.shields.io/badge/fuck-russia-e4181c.svg?labelColor=000000)](https://twitter.com/tyrrrz/status/1495972128977571848)
2017-10-15 16:58:33 -04:00
2023-07-16 17:47:30 -04:00
<table>
<tr>
<td width="99999" align="center">Development of this project is entirely funded by the community. <b><a href="https://tyrrrz.me/donate">Consider donating to support!</a></b></td>
</tr>
</table>
2020-10-24 18:53:32 -04:00
2023-05-26 13:40:45 -04:00
<p align="center">
<img src="favicon.png" alt="Icon" />
</p>
2023-01-23 18:37:47 -05:00
**DiscordChatExporter** is an application that can be used to export message history from any [Discord](https://discord.com) channel to a file.
2023-01-23 19:03:25 -05:00
It works with direct messages, group messages, and server channels, and supports Discord's dialect of markdown as well as most other rich media features.
2017-07-12 13:18:00 -04:00
2024-04-28 12:33:01 -04:00
> ❔ If you have questions or issues, **please refer to the [docs](.docs)**.
2019-11-16 13:59:53 -05:00
2022-04-16 11:48:39 -04:00
> 💬 If you want to chat, **join my [Discord server](https://discord.gg/2SUWKFnHSm)**.
2022-05-31 05:29:24 -04:00
## Terms of use<sup>[[?]](https://github.com/Tyrrrz/.github/blob/master/docs/why-so-political.md)</sup>
2022-03-05 12:30:41 -05:00
By using this project or its source code, for any purpose and in any shape or form, you grant your **implicit agreement** to all the following statements:
- You **condemn Russia and its military aggression against Ukraine**
- You **recognize that Russia is an occupant that unlawfully invaded a sovereign state**
- You **support Ukraine's territorial integrity, including its claims over temporarily occupied territories of Crimea and Donbas**
- You **reject false narratives perpetuated by Russian state propaganda**
2023-02-18 11:12:17 -05:00
To learn more about the war and how you can help, [click here](https://tyrrrz.me/ukraine). Glory to Ukraine! 🇺🇦
2021-07-26 11:55:46 -04:00
2017-08-28 17:45:04 -04:00
## Download
- **Graphical user interface** (desktop app):
- 🟢 **[Stable release](https://github.com/Tyrrrz/DiscordChatExporter/releases/latest)**: look for `DiscordChatExporter.*.zip`
- 🟠 [CI build](https://github.com/Tyrrrz/DiscordChatExporter/actions/workflows/main.yml): look for `DiscordChatExporter.*.zip`
- **Command-line interface** (terminal app):
- 🟢 **[Stable release](https://github.com/Tyrrrz/DiscordChatExporter/releases/latest)**: look for `DiscordChatExporter.Cli.*.zip`
- 🟠 [CI build](https://github.com/Tyrrrz/DiscordChatExporter/actions/workflows/main.yml): look for `DiscordChatExporter.Cli.*.zip`
- 🐋 [Docker](https://hub.docker.com/r/tyrrrz/discordchatexporter): `docker pull tyrrrz/discordchatexporter`
- 📦 [AUR](https://aur.archlinux.org/packages/discord-chat-exporter-cli): `discord-chat-exporter-cli`
- 📦 [Nix](https://search.nixos.org/packages?query=discordchatexporter-cli): `discordchatexporter-cli`
2019-12-08 07:00:12 -05:00
2023-11-21 13:09:22 -05:00
> **Important**:
2023-12-30 10:57:18 -05:00
> To run **DiscordChatExporter**, you need to make sure that the **.NET 8.0 Runtime** is installed.
2022-09-12 09:13:28 -04:00
> You can download it here:
>
2023-11-14 13:20:35 -05:00
> - [.NET 8.0 Runtime for **macOS x64**](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-8.0.0-macos-x64-installer)
> - [.NET 8.0 Runtime for **macOS arm64**](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-8.0.0-macos-arm64-installer)
> - [.NET 8.0 Runtime for **Linux**](https://learn.microsoft.com/dotnet/core/install/linux) (find the correct download for your distro)
2024-04-28 12:33:01 -04:00
> - On **Windows**, the runtime should be installed automatically when you run the application for the first time
2022-07-06 07:08:07 -04:00
>
2022-09-12 09:13:28 -04:00
> This should not be necessary if you install **DiscordChatExporter** using a package manager, as it should take care of the dependencies for you.
> This is also not necessary if you are running **DiscordChatExporter** via Docker, because the image already contains the runtime.
2021-02-09 19:26:58 -05:00
2023-11-21 13:09:22 -05:00
> **Note**:
> AUR and Nix packages linked above are maintained by the community.
> If you have any issues with them, please contact the corresponding maintainers.
2017-07-13 02:32:44 -04:00
## Features
2024-04-29 12:55:14 -04:00
- Cross-platform graphical and command-line interfaces
2023-12-30 10:57:18 -05:00
- Authentication via either a user or a bot token
2021-02-21 20:15:09 -05:00
- Multiple output formats: HTML (dark/light), TXT, CSV, JSON
2022-04-09 14:57:34 -04:00
- Support for markdown, attachments, embeds, emoji, and other rich media features
- File partitioning, date ranges, message filtering, and other export options
2023-12-30 10:57:18 -05:00
- Self-contained exports that can be viewed offline
2017-07-13 02:32:44 -04:00
## Screenshots
2022-04-22 10:19:42 -04:00
![channel list](.assets/list.png)
2022-09-12 08:59:15 -04:00
![rendered output](.assets/output.png)
2022-10-21 12:17:37 -04:00
2023-11-21 12:38:47 -05:00
## See also
2022-10-21 12:17:37 -04:00
- [**Chat Analytics**](https://github.com/mlomb/chat-analytics) — solution for analyzing chat patterns of Discord users, using exports produced by **DiscordChatExporter**.
2023-05-26 13:40:45 -04:00
- [**DiscordChatExporter-frontend**](https://github.com/slatinsky/DiscordChatExporter-frontend) — convenient viewer for exports produced by **DiscordChatExporter**.