Important
Major Update (2024/03):
- Gemini-Pro and GPT-4 now supported for free
- See README for details and dependency updates.
- Python 3.9 or later
- Rename the file
.env.exampleto.env - Running
pip3 install -r requirements.txtto install the required dependencies - Google Chrome for Image Generation
-
Go to https://discord.com/developers/applications create an application
-
Build a Discord bot under the application
-
Get the token from bot setting
-
Store the token to
.envunder theDISCORD_BOT_TOKEN -
Turn MESSAGE CONTENT INTENT
ON -
Invite your bot to your server via OAuth2 URL Generator
-
Open a terminal or command prompt
-
Navigate to the directory where you installed the ChatGPT Discord bot
-
Run
python3 main.pyorpython main.pyto run the bot
-
Build the Docker image & run the Docker container with
docker compose up -d -
Inspect whether the bot works well
docker logs -t chatgpt-discord-botdocker psto see the list of running servicesdocker stop <BOT CONTAINER ID>to stop the running bot
-
Log into your openai account
-
Copy the value for
access_tokenand paste it into.envunderOPENAI_TOKEN
-
Go to https://www.bing.com/chat and log in
-
Open console with
F12 -
Open
Applicationtab > Cookies -
Copy the value for
_Ufrom cookies and paste it into.envunderBING_COOKIE
-
Go to https://gemini.google.com/app and log in
-
Open console with
F12 -
Open
Applicationtab > Cookies -
Copy the value for
__Secure-1PSIDfrom cookies and paste it into.envunderGOOGLE_PSID
-
A system prompt would be invoked when the bot is first started or reset
-
You can set it up by modifying the content in
system_prompt.txt -
All the text in the file will be fired as a prompt to the bot
-
Get the first message from ChatGPT in your discord channel!
-
Go Discord setting turn
developer modeon
- Set the value of
LOGGINGin the.envto False
-
/chat [message]Chat with ChatGPT/Gemeni -
/draw [prompt]Generate an image with Gemini/OpenAI/Bing -
/switchpersona [persona]Switch between optional chatGPT jailbreaksrandom: Picks a random personastandard: Standard chatGPT modedan: DAN 13.5 (Latest Working ChatGPT Jailbreak prompt)Smart mode: AIM (Always Intelligent and Machiavellian)Developer Mode: software developer who specializes in the AI's area
-
/privateChatGPT switch to private mode -
/publicChatGPT switch to public mode -
/replyallChatGPT switch between replyAll mode and default mode -
/resetClear ChatGPT conversation history -
/chat-modelSwitch different chat modelgpt-4: GPT-4 modelGemini: Google Gemini Model
Warning
Certain personas may generate vulgar or disturbing content. Use at your own risk.
-
public mode (default)the bot directly reply on the channel -
private modethe bot's reply can only be seen by the person who used the command -
replyall modethe bot will reply to all messages in the channel without using slash commands (/chatwill also be unavailable)Warning The bot will easily be triggered in
replyallmode, which could cause program failures