BingGPT-Discord-Bot is a Discord bot that can be invited to any Discord servers and be interact with Microsoft's Bing Chat. It's on top of https://github.com/acheong08/EdgeGPT reverse engineered API of Microsoft's Bing Chat which is currently running with GPT-4 and recently started to support Text-to-Image generation
- python 3.8+
- A Microsoft Account with early access to https://bing.com/chat (Required)
- Docker (Optional: Preferred especially on Windows)
- Install the latest version of Microsoft Edge
- Alternatively, you can use any browser and set the user-agent to look like you're using Edge (e.g.,
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1474.0
). You can do this easily with an extension like "User-Agent Switcher and Manager" for Chrome and Firefox. - Open bing.com/chat
- If you see a chat feature, you are good to go
- Install the cookie editor extension for Chrome or Firefox
- Go to
bing.com
- Open the extension
- Click "Export" on the bottom right (This saves your cookies to clipboard)
- Paste your cookies into a file in the main folder named as
cookies.json
- Clone the repo and change directory to repo folder
git clone https://github.com/ediziks/BingGPT-Discord-Bot.git cd BingGPT-Discord-Bot
- Place
cookies.json
file into the main path. See Getting authentication (Required) section above for more information. Also, checkexample.cookies.json
file to see the right path - Set the environment variables (
BOT_TOKEN
&SERVER_ID
) in the.env
file. See.example.env
file to get the right format and the path. Check creating Discord bot and getting the token for more details about theBOT_TOKEN
. And, theSERVER_ID
can be simply copied by right clicking the server logo you want to invite the bot, and selectingCOPY_ID
. See how to get Discord server id for more information. - Install the requirements
pip install -r requirements.txt
- Make
bot.py
andrun_dcbot.sh
files executablechmod +x dcbot/bot.py run_dcbot.sh
- The bot can be launched after completing the steps below. There are two alternatives to do so;
- 1st method: Running the bot with python command in the terminal
python dcbot/bot.py
- 2nd method: Running the bot as a background process (Preferred)
./run_dcbot.sh
- Bot logs can be find under
dcbot/bot.log
- Find the process id with the first command and stop the process by providing the process id in the second command
ps ax | grep bot.py sudo kill -9 <proces_id>
- Bot logs can be find under
- 1st method: Running the bot with python command in the terminal
- Be sure that Docker and docker-compose are installed on your system
- Complete the installation section above up to 3th step (including the 3th)
- Build the project
docker-compose build
- Run the application
- Running in the shell/terminal
docker-compose up
- Running in detached mode (similar as a background process)
docker-compose up -d
- Running in the shell/terminal
See how to invite a bot to Discord server for more information about the bot invitation. Make sure that the bot permissions look like as in the image below before generating the invitation url
/ask <prompt> - Ask BingGPT a question
/imagine <prompt> - Ask BingGPT to imagine visuals
/reset - Reset the conversation
/hardreset - Reset the session