Chatgpt Discord Bot

Integrate ChatGPT into your own discord bot
Alternatives To Chatgpt Discord Bot
Select To Compare


ChatGPT Discord Bot

Build your own Discord bot using ChatGPT


2023-04-12 Bing now supported

2023-03-27 Bard now supported

2023-08-02 Unofficial GPT-4 is currently down




Critical prerequisites to install

  • run pip3 install -r requirements.txt

  • Rename the file .env.example to .env

  • Recommended python version 3.9 +

Step 1: Create a Discord bot

  1. Go to create an application

  2. Build a Discord bot under the application

  3. Get the token from bot setting


  4. Store the token to .env under the DISCORD_BOT_TOKEN



  6. Invite your bot to your server via OAuth2 URL Generator



In Step 2, you only need to complete the authentication process for the model you want to use (it's not necessary to complete all Step 2)

Remember to modify CHAT_MODEL to the default model you want to use in .env file

Step 2: Official API authentication

Geanerate an OpenAI API key

  1. Go to

  2. Click Create new secret key


  3. Store the SECRET KEY to .env under the OPENAI_API_KEY

Step 2: Website ChatGPT authentication

Only Support ChatGPT Plus Account

  1. Open

  2. Open console with F12

  3. Open Application tab > Cookies


  4. Copy the value for _puid from cookies and paste it into .env under PUID

  5. Copy the value for accessToken from cookies and paste it into .env under ACCESS_TOKEN

Step 2: Google Bard authentication

  1. Go to

  2. Open console with F12

  3. Open Application tab > Cookies

  4. Copy the value for __Secure-1PSID from cookies and paste it into .env under BARD_SESSION_ID

Step 2: Microsoft Bing authentication

  1. Rename the file to cookies.json

  2. Go to and log in your Microsoft account

  3. Use Cookie Editor or similar extensions to export the cookies

  4. Paste it into cookies.json

Step 3: Run the bot on the desktop

  1. Open a terminal or command prompt

  2. Navigate to the directory where you installed the ChatGPT Discord bot

  3. Run python3 or python to start the bot

Step 3: Run the bot with Docker

  1. Build the Docker image & Run the Docker container docker compose up -d

  2. Inspect whether the bot works well docker logs -t chatgpt-discord-bot

    Stop the bot:

    • docker ps to see the list of running services
    • docker stop <BOT CONTAINER ID> to stop the running bot

Have a good chat!

Optional: Auto-Login

  • The auto-login feature allows your bot to automatically login to either Google Bard or Microsoft Bing using provided credentials
  • It will auto fetch the cookies you need
  • To enable this feature, first specify your Chrome browser's version by filling in the chrome_version field in the .env file
  • Google Bard
    1. set bard_enable_auto_login to True in .env

    2. Fill google_account and google_password in .env


  • Microsoft Bing
    1. set bing_enable_auto_login to True in .env
    2. Then fill bing_account and bing_password in .env

Optional: Setup system prompt

  • 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 mode on

    1. Right-click the channel you want to recieve the message, Copy ID


    2. paste it into .env under DISCORD_CHANNEL_ID

Optional: Disable logging

  • Set the value of LOGGING in the .env to False



  • /chat [message] Chat with ChatGPT!

  • /draw [prompt] Generate an image with the Dalle2 model

  • /switchpersona [persona] Switch between optional chatGPT jailbreaks

    • random: Picks a random persona
    • chatGPT: Standard chatGPT mode
    • dan: Dan Mode 11.0, infamous Do Anything Now Mode
    • sda: Superior DAN has even more freedom in DAN Mode
    • confidant: Evil Confidant, evil trusted confidant
    • based: BasedGPT v2, sexy gpt
    • oppo: OPPO says exact opposite of what chatGPT would say
    • dev: Developer Mode, v2 Developer mode enabled
  • /private ChatGPT switch to private mode

  • /public ChatGPT switch to public mode

  • /replyall ChatGPT switch between replyAll mode and default mode

  • /reset Clear ChatGPT conversation history

  • /chat-model Switch different chat model

    • OFFICIAL-GPT-3.5: GPT-3.5 model
    • OFFICIAL-GPT-4.0: GPT-4.0 model (make sure your account can access gpt-4 model)
    • Website ChatGPT-3.5: Website ChatGPT-3.5 model (UNOFFICIAL)
    • Website ChatGPT-4.0: Website ChatGPT-4.0 model (UNOFFICIAL)(available if you got a plus account)
    • Bard: Google Bard Model
    • Bing: Microsoft Bing Model

Special Features



Switch Persona


Using certain personas may generate vulgar or disturbing content. Use at your own risk.



  • public mode (default) the bot directly reply on the channel


  • private mode the bot's reply can only be seen by the person who used the command


  • replyall mode the bot will reply to all messages in the channel without using slash commands (/chat will also be unavailable)

    Warning The bot will easily be triggered in replyall mode, which could cause program failures

Popular Artificial Intelligence Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Discord Bot