BingGPT-Discord-Bot 项目介绍
BingGPT-Discord-Bot 是一个可以添加到任何 Discord 服务器的机器人,与微软的 Bing Chat 进行互动。这个项目通过逆向工程获取了微软 Bing Chat 的 API,它如今已经运用了 GPT-4 技术,最近还增加了文本生成图片的功能。
环境要求
要设置 BingGPT-Discord-Bot,需要满足以下条件:
- Python 3.12 及以上版本
- 拥有一个具有 Bing Chat 早期访问权限的微软账户
- Docker(可选,特别推荐在 Windows 系统上使用)
测试访问权限
要运行这个机器人,你需要确认自己能够访问 Bing Chat。请按照以下步骤操作:
- 安装最新版的 Microsoft Edge 浏览器。
- 或者,也可以使用其他浏览器并将用户代理设置成类似 Edge 浏览器的格式。
- 打开 bing.com/chat 并登录,如果能够看到聊天功能,则表示已获得访问权限。
获取认证
想要获取认证信息,需按照以下步骤操作:
- 访问 copilot.microsoft.com 网站,并打开浏览器的开发者工具。
- 在出现的聊天对话框中输入信息,并找到名为
create?bundleVersion=XYZ
的请求。 - 在请求头区域找到
Cookie:
字段,并复制其值。 - 将复制的值设置为
.env
文件中的BING_COOKIES
值。
安装与运行方法
方法一:通过 Docker
-
确保系统中已安装 Docker 和 docker-compose。
-
按照上节描述的步骤完成前几步。
-
使用命令
docker-compose build
构建项目。 -
在 shell 或终端中运行应用:
docker-compose up
或者以后台进程的方式运行:
docker-compose up -d
方法二:通过 Python
-
克隆代码仓库并切换至项目目录:
git clone https://github.com/ediziks/BingGPT-Discord-Bot.git cd BingGPT-Discord-Bot
-
把
cookies.json
文件放入主目录,根据之前获取认证信息的步骤操作。 -
设置
.env
文件中的环境变量(BOT_TOKEN
和SERVER_ID
)。 -
安装所需的软件包:
pip install -r requirements.txt
-
使
bot.py
和dcbot.sh
文件具备可执行权限:chmod +x src/bot.py dcbot.sh
-
启动机器人有两种方式:
-
使用 Python 命令直接启动:
python src/bot.py
-
作为后台进程运行(推荐):
./dcbot.sh
-
邀请机器人
在邀请机器人加入 Discord 服务器之前,请确保授予机器人的权限设置正确。
使用说明
命令
/ask <prompt>
:提问/imagine <prompt>
:生成视觉化效果/reset
:重置对话/hardreset
:重置会话
示例
用户可以通过命令 /ask
和 /imagine
与机器人互动,尽管目前 /imagine
功能未完全达到预期效果,项目仍欢迎改进建议和贡献。
BingGPT-Discord-Bot 为 Discord 用户提供了与智能聊天结合的全新互动体验,如有任何已知问题,请随时反馈以便改进。