Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nokitakaze/gpt-4-discord-chatbot
Discord chatbot integrating GPT-4 for advanced conversational AI capabilities, enabling dynamic interactions and responses within Discord servers
https://github.com/nokitakaze/gpt-4-discord-chatbot
chatgpt chatgpt4 discord openai
Last synced: about 1 month ago
JSON representation
Discord chatbot integrating GPT-4 for advanced conversational AI capabilities, enabling dynamic interactions and responses within Discord servers
- Host: GitHub
- URL: https://github.com/nokitakaze/gpt-4-discord-chatbot
- Owner: nokitakaze
- License: apache-2.0
- Created: 2024-02-01T16:14:48.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-02-03T10:23:46.000Z (11 months ago)
- Last Synced: 2024-02-03T19:41:22.720Z (11 months ago)
- Topics: chatgpt, chatgpt4, discord, openai
- Language: JavaScript
- Homepage:
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GPT-4 Discord Bot
This repository hosts the code for a Discord bot that leverages the power of OpenAI's GPT-4 to provide advanced conversational AI
capabilities. Designed to facilitate dynamic interactions, the bot enriches Discord servers with responsive and intelligent
dialogues.## Features
- The bot supports a dialogue mode with multiple users, distinguishes between users, and tracks the context of the dialogue
- It is possible to choose the bot's model## Requirements
- Node.js (v16.16 or newer) / Docker
- Discord bot
- OpenAI API### Discord
1. Create a new Discord bot https://discord.com/developers/applications
2. [Your bot] -> Bot -> "Reset token" button for acquiring your **secret token**
3. [Your bot] -> Bot -> Message content intent, Presence intent, Server members intent -> "On"
4. https://discord.com/oauth2/authorize?client_id=[BOT_ID]&scope=bot&permissions=274878023680### OpenAI
1. Top up your OpenAI API balance. Please note, this is not the balance of the main account.
https://platform.openai.com/account/billing/overview
2. Create a new API Key. For simplicity, I use Permissions=All.
https://platform.openai.com/api-keys
3. Select the model to be used. By default, it is gpt-4.
https://platform.openai.com/docs/models/overview## Installation
1. Clone this repository:
```bash
git clone https://github.com/nokitakaze/GPT-4-Discord-Chatbot.git
```2. Copy `.env.example` to `.env` and fill in your Discord bot token and OpenAI API key:
```
OPENAI_API_KEY=your_openai_api_key
#GPT_MODEL=gpt-4
GPT_PROMPT="You are a helpful assistant. Respond briefly, but informatively."
DISCORD_BOT_TOKEN=your_discord_bot_token
```
Optionally set GPT_MODEL to the desired model: https://platform.openai.com/docs/models/overview3. Start it with docker
```bash
docker-compose up --build
```Or manually
```bash
npm i
npm start
```## See also
- https://platform.openai.com/docs/guides/text-generation/chat-completions-api
- https://platform.openai.com/docs/api-reference/chat/create