A Go CLI tool to run a Discord bot that interacts with ChatGPT, enabling collaborative AI conversations in Discord servers.
ChatGPT Discord Bot is a Go-based command-line tool that creates a Discord bot connected to OpenAI's ChatGPT. It enables users to interact with the AI language model directly within Discord servers or private messages, bringing conversational AI capabilities to Discord communities.
Discord server administrators, developers, and community managers who want to integrate AI-powered conversations into their Discord servers without relying on third-party hosted services.
It provides a self-hosted, privacy-conscious alternative to cloud-hosted Discord AI bots, with simple deployment via single binary and flexible authentication options for various hosting environments.
Run your own GPTChat Discord bot, with a single command!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Pre-built executables for macOS, Linux, and Windows in both Intel and ARM architectures enable easy deployment without compilation, as listed in the releases page.
Supports both automated browser login for convenience and manual session token extraction for headless setups, detailed in the Authentication section with step-by-step instructions.
Allows restriction to specific Discord usernames via environment variables, preventing unauthorized usage in public servers, mentioned in the setup notes.
Uses straightforward environment variables and JSON files for setup, with clear examples in the README for credentials and session tokens.
The bot does not save conversation context between restarts, requiring users to re-establish context in each session, which can hinder continuous interactions and is not addressed in the README.
Any changes to ChatGPT's authentication or API by OpenAI could break the bot, making it vulnerable to external updates without prompt fixes, a risk not mitigated by the project.
For server deployments without a GUI, users must manually extract and configure session cookies, a process that is error-prone and only partially automated, as the README admits issues with browser starting.