加入 ChatGPT 交流社群
准备工作
- 正常使用 New Bing 的微软账户
- 飞书企业版
- 科学上网
- x86 群晖
- 公网 IP
- 域名
- 支持端口转发的路由器
- 手
演示环境
- Windows 10
- 群晖 918+
- 电信公网
- 小米路由器
- 已配置好的 DDNS 配置教程
项目介绍
顾名思义,Bot on anything,支持把 ChatGPT、New Bing 接入到网页、微信、公众号、TG 机器人、钉钉、飞书、企业微信、QQ 等等等等,个人认为 GPT 搭配飞书才是版本答案,尤其是你刚好就在用飞书办公,打开窗口直接聊,对话记录永久保存在飞书,更适合中国宝宝体质的 Notion。
部署环境
创建虚拟机
打开群晖,运行 VMM 虚拟机,创建并运行一个 Windows 系统
将下载好的机器人项目解压到桌面 截稿前最新版本
安装 Python 环境
给虚拟机部署 Python 环境,建议 Python 版本在 3.7.1~3.10 之间,这里用 3.9.9 版本 做演示,记得的勾选自动添加 安装完毕后重启
重启后打开管理员身份打开 CMD ,CD 到 “机器人” 目录
安装机器人依赖
输入以下命令安装依赖,一行一回车
pip3 install EdgeGPT --upgrade
pip3 install requests flask
创建 config
将根目录的 config-template.json
复制一份,重命名为 config.json
获取微软 Cookies
安装插件并获取 Cookies
打开 Edge 浏览器,访问 插件地址,安装好后打开 New Bing 界面,用插件导出 Cookies
打开记事本,将内容粘贴过去,按下 Control
+F
搜索 _U
,这段内容就是我们需要的,保存 "expirationDate":
和 "value":
里的内容一会备用
创建飞书机器人应用
访问飞书的应用后台,点击创建企业自建应用,名称描述随意
创建后点击导航栏里的添加应用能力,把机器人添加进来
再点击权限管理,把以下权限都打开
im:message
im:message.group_at_msg
im:message.group_at_msg:readonly
im:message.p2p_msg
im:message.p2p_msg:readonly
im:message:send_as_bot
点击上方的申请发布,填写版本号和信息,保存,然后点击申请线上发布
申请后飞书会弹出信息,根据提示通过审核即可
复制所需的飞书信息
App ID
App Secret
Verification Token
(坑)调整 Python 代码
这里是一个大坑,如果正常按照作者的步骤操作,最后大概率会出现 “Challenge code 没有返回” 的错误代码,因为作者的代码中有些小 Bug,需要先注释掉部分内容才能接入飞书,成功接入后再把注释掉的部分恢复,最后再重启程序。
文件的目录在 \bot-on-anything-master\channel\feishu\feishu_channel
,将 167 行到 176 行的代码删除或者注释掉。 保存这个页面不要关,方便等会撤回。
配置 Config
打开最开始拷贝的 Config.json 文件
基础配置
把要两处 type 修改成需要 bing 和 feishu
拉到最下面,配置清除关键词,也就是开启新话题的指令,可以修改成自己喜欢的指令,也可以保持默认,个人建议修改短一点后期用起来比较方便。
Bing 配置
因为越狱功能已经遭到微软封堵,所以还要将他关闭,虽然目前还有新的越狱代码,但可能会有封号的机率,常规使用已经非常够用,不建议小白再进行 NewBing 的越狱操作
将 jailbreak
的值修改成 false
将以下代码复制到 cookies
中间
{
domain: .bing.com,
expirationDate: XXXXXXXXX.XXXXXXX,
hostOnly: false,
httpOnly: false,
name: _U,
path: /,
sameSite: no_restriction,
secure: true,
session: false,
storeId: null,
value: XXXXXXXXXXXXX
}
将 expirationDate
和 value
都替换成自己的值 保存
飞书配置
接下来配置飞书的,找到 feishu
的配置信息,port
端口号,不冲突就保持默认,将 app_id
、app_secret
、verification_token
都替换成自己的值 保存
运行机器人
回到 bot-on-anything-master
根目录,双击 app.py
运行机器人 打开浏览器访问 iP + 端口号
,出现下图信息就表示运行成功了
端口转发
打开路由器后台,找到端口转发页面,小米的是在 高级设置
- 端口转发
,点击 添加规则
,将虚拟机的 iP
和 端口号
填进去 保存访问映射出去的页面,如果正常访问就表示成功了
配置飞书机器人
回到飞书 机器人后台,点击导航栏里的事件订阅,在请求地址配置里填入 http://域名:端口号/
,保存
点击右下角的添加事件,把 接收信息 v2.0
加入进来
更新重新发布此版本,再回到注释或者删除掉的 Python 代码里,把内容撤回并保存,重启机器人程序
大功告成
尾巴
打开飞书,搜索机器人的名字 开始探索吧
如果本文侵犯到你的利益,请注明身份后联系我删除。
尊重他人劳动成果,转载请务必附上原文链接,我将感激不尽。
请登录后查看评论内容