Skip to content

Latest commit

 

History

History
85 lines (59 loc) · 2.89 KB

File metadata and controls

85 lines (59 loc) · 2.89 KB

ConversiaGithubBanner

📁 Conversia

Conversia is a powerful, multi-purpose file utility bot written in Rust using the serenity and poise frameworks. It provides a wide range of file-related operations, making it an essential tool for managing and processing files directly within Discord.

Features

  • Document Conversion: Easily convert documents into multiple formats including PDF, Markdown, HTML, Word, and more!
  • Image Conversion: Transform images between different formats.
  • Image Resizing: Resize an image using the high-quality Lanczos3 algorithm
  • File Zip/Unzip: Zip files and extract single-file ZIP archives
  • File Encryption/Decryption: Securely encrypt and decrypt files using the Age encryption standard.
  • File Encoding/Decoding: Securly encode and decode files with base64 and hex
  • Hash Generation/Verification: Generate a hash and verify the hash for a file with algorithms SHA-256, SHA-1, MD5, BLAKE3
  • Audio Metadata Extraction: Extract metadata from MP3 and FLAC files, including title, artist, album, year, and genre.

Add to your Server

Add Conversia to your server here

Installation

Important

You will need pandoc and a LaTeX engine (ex. pdfTeX) installed on your system for converting files

  1. Clone the repository:

    git clone https://github.com/smit4k/conversia.git
    cd conversia
  2. Install dependencies:

    cargo build --release
  3. Set up the .env file:

    discord_token=YOUR_DISCORD_BOT_TOKEN
  4. Run the bot:

    cargo run --release

Commands

Conversia supports the following commands:

  • /convert_document: Convert documents to various formats
  • /convert_image: Convert images between formats
  • /zip: Compress files into zip
  • /unzip: Decompress a single-file ZIP archive
  • /encrypt: Encrypt files securely
  • /decrypt: Decrypt encrypted files
  • /base64_encode: Encode a file to base64
  • /base64_decode: Decode a base64 encoded file or string
  • /hex_encode: Encode a file to hex
  • /hex_decode: Decode a hex encoded file or string
  • /hash: Generate a hash for a file
  • /resize_image: Resize an image
  • /audio_meta: Extract metadata from MP3 and FLAC files
  • /about: Learn more about Conversia
  • /help: Shows all commands of Conversia
  • /ping: Checks the bot's latency

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to improve Conversia.

License

This project is licensed under the MIT License.

Legal

Terms of Service
Privacy Policy