https://github.com/spacemex/ai-bot
A Simple Discord AI Assistant
https://github.com/spacemex/ai-bot
ai apikey bot chatbot chatgpt discord discord-bot openai token
Last synced: about 2 months ago
JSON representation
A Simple Discord AI Assistant
- Host: GitHub
- URL: https://github.com/spacemex/ai-bot
- Owner: spacemex
- License: mit
- Created: 2024-11-04T01:59:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-04T02:21:00.000Z (over 1 year ago)
- Last Synced: 2025-04-08T08:25:28.390Z (about 1 year ago)
- Topics: ai, apikey, bot, chatbot, chatgpt, discord, discord-bot, openai, token
- Language: Java
- Homepage: https://github.com/spacemex/AI-Bot?tab=readme-ov-file
- Size: 9.77 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# AI-Bot Discord Integration
## Overview
This project integrates an AI chatbot into a Discord bot using OpenAI's GPT-3.5-Turbo model. Users can interact with the bot by asking questions, and the bot responds using the OpenAI API.
## Features
- Slash command `/ask` to ask the AI bot a question.
- Rate-limiting and token count management to stay within OpenAI's usage limits.
- Error handling and exponential backoff for rate-limited requests.
## Prerequisites
- Java Development Kit (JDK) 21
- [Maven](https://maven.apache.org/) for dependency management
- OpenAI API Key
- Discord Bot Token
## Getting Started
### Clone the Repository
```bash
git clone
cd
```
### Configuration
Create a `.env` file in the root of your project and add your API keys: `OPENAI_API_KEY=your_openai_api_key` `DISCORD_BOT_TOKEN=your_discord_bot_token`
Replace `your_openai_api_key` and `your_discord_bot_token` with your actual OpenAI API key and Discord bot token.
### Building the Project
This project uses Maven for dependency management and building. To build the project, navigate to the project directory and run:
```bash
mvn clean install
```
### Running the Bot
After building the project, you can run the bot using the following command:
```bash
java -jar target/AI-Bot-1.0-SNAPSHOT.jar
```
Replace `AI-Bot-1.0-SNAPSHOT.jar` with the name of the JAR file created during the build process if it's different.
## Project Structure
- `src/main/java/com/github/spacemex/api`: Contains the OpenAI client for interacting with OpenAI's API.
- `src/main/java/com/github/spacemex/util`: Contains utility classes and the command manager for processing Discord commands.
## Usage
Once the bot is running, you can ask questions using the slash command `/ask` in your Discord server. The bot will respond with an answer generated by OpenAI's GPT-3.5-Turbo model.
### Example
### In Discord:
##### /ask How can I integrate OpenAI with a Discord bot?
## Bot's response:
``To integrate OpenAI with a Discord bot, you need to...``
## Contributing
Contributions are welcome! Please fork this repository and submit a pull request for review.
## License
This project is licensed under the MIT License. See the LICENSE file for more details.