2025-04-03 22:17:26 -05:00
2025-04-02 18:52:00 -05:00
2025-04-03 22:20:39 -05:00
2025-04-03 22:33:50 -05:00
2025-04-03 17:28:53 -05:00
2025-04-03 17:28:53 -05:00
2025-04-02 16:53:20 -05:00
2025-04-03 17:42:44 -05:00
2025-04-03 22:33:36 -05:00

DisArchive

Discord message archiver

discord.py Code Style: Black

Overview

A very simple tool to archive messages and attachments from Discord channels. Downloads all message attachments as well as the message content and data into a SQLite/MySQL/PostgreSQL database.

Self-host

To run DisArchive, follow the steps below.

  1. Install Python 3 and Pip
  2. Clone this repository
  3. Install the requirements with pip install -r requirements.txt
  4. Configure the config.yaml file with required information (more below)
  5. Run bot.py

Configuration

Note

If a configuration option is labeled as optional, do not just use an empty value for that field, remove the field entirely from the config file.

BOT_INFO | REQUIRED

Field Description Requirement
TOKEN The token for your bot. Create a bot at discord.com/developers REQUIRED - message content intent is REQUIRED
BOT_COLOR HEX CODE: Color that will be used for message embeds OPTIONAL

SQLITE | OPTIONAL

Field Description Requirement
NAME STRING: Name of the SQLite database file OPTIONAL - Default: disarchive.db

MYSQL / POSTGRESQL | OPTIONAL

Field Description Requirement
NAME STRING: Name of the MySQL/PostgreSQL database OPTIONAL - Default: disarchive
HOST STRING: Hostname of the MySQL/PostgreSQL server OPTION - Default: localhost
PORT INT: Port of the MySQL/PostgreSQL server OPTIONAL - Default: 3306 for MySQL, 5432 for PostgreSQL
USER STRING: Username for the MySQL/PostgreSQL server REQUIRED
PASSWORD STRING: Password for the MySQL/PostgreSQL server REQUIRED

Description
Archive message history of Discord channels
Readme Unlicense 70 KiB
Languages
Python 100%