Using Copilot and Bing Image Creator、DALLE-3 on discord bot.

FuseFairy FuseFairy Last update: Apr 08, 2024

DiscordBot-EdgeGPT

PyPI - Python Version

Try with Replit Badge

Update

2024/3/30:Support DALLE-3(Unofficial), get api key from https://dalle.feiyuyu.net/dashboard.

2024/3/5:Images can be generated while chatting.

2024/2/2:To optimize usage, recommended to re-read the README.

2024/1/27:Add jail break version, but image uploads are currently not supported, and python version need 3.10+.

2024/1/15:Can create thread to chat with Copilot.

demo

Features

Slash command

will create a separate chat for each user.

  • cookies setting (set for using personal Bing Cookies): /cookies setting [cookies_file]

    • Can upload own cookies (get from https://bing.com/). Supports simultaneous uploads. setting
  • Unofficial DALLE-3 api key setting (set for using personal unofficial DALLE-3 api key, can get from https://dalle.feiyuyu.net/dashboard): /dalle3 setting

    dalle3_setting

  • copilot: /copilot [version] [style] [type]

    • A separate thread will be created, if use default version, can generate images while chatting.
      • [version]:default can chat with Copilot, jailbreak chat with Sydney, but jailbreak image uploads are not currently supported.
      • [style]:Have 3 conversation style can choose, creativebalanced and precise.
      • [type]:Options for thread type, public or private.

    copilot chat

  • image creator: /create image [service][prompt]

    bingimage.png dalle3image.png

  • reset conversation: /reset conversation

    reset

Mention bot

same function as the slash command, but this will reply all user messages.

  • If only the bot is mentioned, you will get a drop-down list of settings.

    dropdown1 dropdown2 mention1 mention2

Prefix command (available only to bot owner)

bot owner setting.

  • !unload [file_name_in_cogs_folder]: Disable command from the specified file.

  • !load [file_name_in_cogs_folder]: Enable the command from the specified file.

    load & unload

  • !clean: Empty discord_bot.log file.

  • !getLog: Get discord_bot.log file. Real-time tracking of the bot's operating status.

    getLog

  • !upload [.txt_file]: Same as /cookies setting, but for default cookies.

    upload

Install

pip install -r requirements.txt

Usage

  1. Rename the file.env.devto.env, then open it and edit it.

     DISCORD_BOT_TOKEN=
    
     # (Optional) If you are run with Replit, it is recommended to configure cookies using this parameter instead of using cookies.json
     BING_COOKIES=
    
     # Timeout for BingImageCreator
     IMAGE_TIMEOUT=300
     IMAGE_MAX_CREATE_SEC=300
    
     # Set unofficial DALLE-3 api key, api key can get from https://dalle.feiyuyu.net/dashboard
     dalle3_unofficial_apikey=
    
     # (Optional) Allow mention bot only in specific channel.
     MENTION_CHANNEL_ID=
    
     # (Optional) Allow each commands only in specific channel.
     # specific channel for /cookies setting
     COOKIES_SETTING_CHANNEL_ID=
    
     # specific channel for /dalle3 setting
     DALLE3_SETTING_CHANNEL_ID=
    
     # specific channel for /copilot
     CHAT_CHANNEL_ID=
    
     # specific channel for /create image
     CREATE_IMAGE_CHANNEL_ID=
    
     # specific channel for /reset conversation
     RESET_CHAT_CHANNEL_ID=
    
     # specific channel for /help
     HELP_CMD_CHANNEL_ID=
  2. Create the cookies.json file.

    • Install the cookie editor extension for Chrome or Firefox.
    • Go to bing.com
    • Click "Export" on the buttom right.
    • Paste your cookies into a file cookies.json
  3. Start run your bot.

    python bot.py

Credits

Contributors

This project exists thanks to all the people who contribute.

Star History

Star History Chart

Subscribe to our newsletter