DiscordBot-EdgeGPT
[!重要] 由于微软将cookie的过期时间从一周改为仅3天,并且更容易触发验证码,因此使用起来不再方便。除生成图像外,如果你只是想与AI聊天,推荐使用Gemini Discord Bot,它更加用户友好。
更新
2024/6/11:DALLE-3(非官方)已修复。
2024/6/3:已知的DALLE-3(非官方)问题。
2024/4/21:支持Suno插件与Copilot。
2024/3/30:支持DALLE-3(非官方),在https://dalle.feiyuyu.net/dashboard获取API密钥。
2024/3/5:聊天时可以生成图像。
功能
斜杠命令
将为每个用户创建一个单独的聊天。
-
cookie设置(使用个人Bing Cookies进行设置):
/cookies setting [cookies_file]
- 可以上传自己的cookie(从https://bing.com获取)。
-
非官方的DALLE-3 API密钥设置(使用个人非官方的DALLE-3 API密钥进行设置,可以从https://dalle.feiyuyu.net/dashboard获取):`/dalle3 setting`
-
copilot:
/copilot [version] [style] [type]
- 将创建一个单独的线程,如果使用默认版本,可以在聊天时生成图像。
- [version]:
default
可以与Copilot聊天,jailbreak
模式下与Sydney聊天,但目前不支持jailbreak
模式下上传图像。 - [style]:可以选择3种对话风格,
creative
(创造性)、balanced
(平衡)和precise
(精确)。 - [type]:线程类型的选项,
public
(公开)或private
(私人)。 - [plugin]:目前仅支持Suno。
- [version]:
- 将创建一个单独的线程,如果使用默认版本,可以在聊天时生成图像。
-
图像生成器:
/create image [service][prompt]
-
重置会话:
/reset conversation
提及机器人
与斜杠命令功能相同,但这个方法将回复所有用户消息。
-
如果只是提及机器人,你将获得一个下拉列表设置。
前缀命令(仅限机器人所有者使用)
机器人所有者设置。
-
!unload [file_name_in_cogs_folder]
:禁用指定文件中的命令。 -
!load [file_name_in_cogs_folder]
:启用指定文件中的命令。 -
!clean
:清空discord_bot.log文件。 -
!getLog
:获取discord_bot.log文件。实时跟踪机器人的运行状态。 -
!upload [.txt_file]
:与/cookies setting
相同,但用于默认的cookie。
安装
pip install -r requirements.txt
使用
- 将文件
.env.dev
重命名为.env
,然后打开并编辑它。
[!警告] AUTO_COOKIES功能仍在测试中,因此可能不适合所有人使用,如果你想使用BING_COOKIES,必须先设置BING_COOKIES才能正常工作。
DISCORD_BOT_TOKEN=
# (可选)如果你使用Replit运行,建议使用此参数配置cookie,而不是使用cookies.json
BING_COOKIES=
# (实验性)自动获取Bing cookies并定期更新
AUTO_COOKIES=False # False/True
# (可选)代理
PROXY=
# BingImageCreator的超时时间
IMAGE_TIMEOUT=300
IMAGE_MAX_CREATE_SEC=300
# 设置非官方的DALLE-3 API密钥,可从https://dalle.feiyuyu.net/dashboard获取API密钥
DALLE3_UNOFFICIAL_APIKEY=
# (可选)仅允许在特定频道中提及机器人。
MENTION_CHANNEL_ID=1227670969702754857
# (可选)在某些频道中允许每个命令。
# `/cookies setting`的特定频道
COOKIES_SETTING_CHANNEL_ID=1227670969702754857,1227327094070254857
# `/dalle3 setting`的特定频道
DALLE3_SETTING_CHANNEL_ID=122767096970275483
# `/copilot`的特定频道
CHAT_CHANNEL_ID=
# `/create image`的特定频道
CREATE_IMAGE_CHANNEL_ID=
# `/reset conversation`的特定频道
RESET_CHAT_CHANNEL_ID=
# `/help`的特定频道
HELP_CMD_CHANNEL_ID=
-
创建
cookies.json
文件。(如果你在.env
文件中已设置BING_COOKIES或将AUTO_COOKIES设置为True,请跳过此步骤!)- 为Chrome或Firefox安装cookie编辑器扩展。
- 访问bing.com
- 点击右下角的"导出"按钮。
- 将你的cookie粘贴到
cookies.json
文件中。
-
开始运行你的机器人。
python bot.py
致谢
-
ReEdgeGPT - https://github.com/Integration-Automation/ReEdgeGPT
-
free-dall-e-proxy - https://github.com/Feiyuyu0503/free-dall-e-proxy
贡献者
这个项目的存在感谢所有贡献者。