Skip to content

A multifaceted ChatGPT Discord bot that harnesses discord.js, OpenAI's GPT model, Whisper to understand voice messages, and gpt-image-1 for image gen+edit — engage in smart conversations, get voice messages transcribed, and have images, .pdf, .csv analyzed directly within your Discord community.

Notifications You must be signed in to change notification settings

Decryptu/DecryptGPT

Repository files navigation

DecryptGPT

DecryptGPT is an advanced Discord bot developed by Decrypt, utilizing the discord.js library, along with OpenAI's powerful language models GPT-4o and the image-processing capabilities of GPT-4 Vision and GPT-Image-1, complemented by OpenAI's Whisper model for transcribing voice messages. This bot offers a comprehensive AI experience within Discord channels, capable of engaging in text conversations, responding to voice inputs, analyzing visual content, processing documents, generating and editing images, and seamlessly switching between different GPT models using slash commands. Whether for advanced medical revisions, casual interactions, or exploring the capabilities of AI, DecryptGPT is designed to enrich the Discord chat experience.

Features

  • Multiple GPT Modes: Choose between GPT-4o or GPT-4 Vision for diverse interactions.
  • Voice Message Understanding: DecryptGPT can transcribe voice messages and respond to them, making interaction more seamless.
  • Image Recognition: With GPT-4 Vision, the bot can interpret images sent in the chat, adding a new dimension to AI conversations.
  • Image Generation and Editing: Using GPT-Image-1, the bot can:
    • Generate completely new images based on text prompts.
    • Edit existing uploaded images according to a provided text instruction.
  • Document Processing: The bot can analyze and extract text from various file formats:
    • PDF documents
    • Text files (.txt)
    • CSV files (with data analysis capabilities)
    • Excel files (.xls, .xlsx) including multiple sheets
  • Customizable Configuration: Tailor the bot's behavior through the config.js file, including setting the AI name, choosing the default GPT model, and more.
  • Detailed Logging: Enable detailed logging for debugging and monitoring interactions.

Slash Commands

DecryptGPT supports several slash commands to interact with the AI:

  • /chat — Start a conversation with the selected GPT model.
  • /generate — Generate a new image from a text prompt using GPT-Image-1.
  • /edit — Upload an image and provide a prompt to modify it using GPT-Image-1.

Console logs are included at every major step to ensure visibility on operations (e.g., request sent, response received, errors).

Configuration

Before running DecryptGPT, some configurations are required:

  • .env File: Create a .env file in the root directory with the following contents:

    API_KEY=your_openai_api_key
    TOKEN=your_discord_bot_token
    CLIENT_ID=your_discord_app_client_id
    

Replace your_openai_api_key and your_discord_bot_token with your respective OpenAI API key and Discord bot token. • channels.mjs: Edit channels.mjs to include the IDs of the Discord channels where the bot is allowed to operate. Channel IDs can be obtained by enabling Developer Mode in Discord and right-clicking on the channel to copy its ID. • config.js: Customize the bot’s settings in config.js.

Installation

  1. Clone the repository:

git clone https://github.com/decryptu/DecryptGPT.git

  1. Navigate to the project directory:

cd DecryptGPT

  1. Install dependencies:

npm install

  1. Install additional packages for document processing:

npm install pdf.js-extract xlsx

Running the Bot • To run the bot:

npm start

• For development with hot reloads:

npm run dev

Example Usage • Generate an image:

/image prompt: "A futuristic city floating above the clouds"

The bot will reply with an original AI-generated image.

• Edit an uploaded image:

/image-edit image: [Upload your image] prompt: "Make the sky sunset-themed with flying cars"

The bot will modify the uploaded image according to the prompt.

Contributing

Contributions to DecryptGPT are welcome! Feel free to submit pull requests, create issues, or suggest new features.

License

This project is licensed under the ISC License.

Developed with ❤️ by Decrypt

About

A multifaceted ChatGPT Discord bot that harnesses discord.js, OpenAI's GPT model, Whisper to understand voice messages, and gpt-image-1 for image gen+edit — engage in smart conversations, get voice messages transcribed, and have images, .pdf, .csv analyzed directly within your Discord community.

Topics

Resources

Stars

Watchers

Forks