Discord Emote Downloader is a command-line tool that allows you to download emotes and stickers from Discord servers (guilds) you're a member of.
- Switch to ratatui for interactive mode
- Download emotes and stickers from specific Discord guilds
- Dump guild information into a JSON file
- Interactive mode to select guilds from a list
- Option to download from all guilds at once
-
Make sure you have Rust installed on your system. If not, you can install it from https://www.rust-lang.org/.
-
Clone this repository:
git clone https://github.com/fvckgrimm/discord-emote-downloader && cd discord-emote-downloader
- Build the project:
cargo build --release
- The executable will be available in
target/release/discord-emote-downloader
.
Before using the tool, you need to set up your Discord token. Rename the ./example-settings.json
file to settings.json
in the same directory you'll be running the executable from and replace it with your token.
Run the tool without any arguments to enter interactive mode:
./discord-emote-downloader
- -t, --token : Use specified token instead of loading from settings
- -d, --dir : Directory where files should be created
- -g, --guild <GUILD_ID>: Dump emotes from specified guild
- -j, --json: Dump guild info into a JSON file instead of creating an archive
- Download emotes and stickers from a specific guild:
./discord-emote-downloader -g 1234567890
- Dump guild information to a JSON file:
./discord-emote-downloader -g 1234567890 -j
- Use a custom token and output directory:
./discord-emote-downloader -t your_token_here -d /path/to/output
- Emotes and stickers are saved in a ZIP archive named Emotes_Stickers_.zip in the ./emotes directory.
- JSON dumps (when using the -j flag) are saved as .json in the ./emotes directory.
You can control the log level by setting the RUST_LOG environment variable. For example:
RUST_LOG=debug ./discord-emote-downloader