如果你需要本地部署或者docker部署,请查看本地部署文档
如果你需要部署到Vercel,请查看Vercel部署示例文档
感谢 科技小白堂 提供此视频教程
- 打开Telegram并向 BotFather 发送
/start
命令 - 发送
/newbot
命令,并给你的机器人起一个名字 - 给你的机器人取一个唯一的用户名以
_bot
结尾 - BotFather 会生成一个 Token,复制下来保存好,这个 Token 是和你的机器人绑定的密钥,不要泄露给他人!
- 稍后再Cloudflare Workers 的设置里 将这个 Token 填入
TELEGRAM_AVAILABLE_TOKENS
变量中 - 如果你需要支持群聊或者设置其他Telegram Bot API,请查看配置文档设置对应变量
- 打开 OpenAI 注册账号
- 点击右上角的头像,进入个人设置页面
- 点击 API Keys,创建一个新的 API Key
- 稍后再Cloudflare Workers 的设置里 将这个 Token 填入
OPENAI_API_KEY
变量中 - 如果你使用第三方AI服务,请查看配置文档设置对应变量
- 打开 Cloudflare Workers 注册账号
- 点击右上角的
Create a Service
- 进入新建的workers, 选择
Quick Edit
, 将../dist/index.js
代码复制到编辑器中,保存
- 打开 Cloudflare Workers 点击你的Workers,点击右上角的 Setting -> Variables
- 查看配置文档设置必须填写的环境变量
- 在
首页-Workers-KV
, 点击右上角的Create a Namespace
, 名字随便取, 但是绑定的时候必须设定为DATABASE
- 打开 Cloudflare Workers 点击你的Workers
- 点击右上角的 Setting -> Variables
- 在
KV Namespace Bindings
中点击Edit variables
- 点击
Add variable
- 设置名字为
DATABASE
并选择刚刚创建的KV数据
- 运行
https://workers_name.username.workers.dev/init
自动绑定telegram的webhook和设定所有指令
- 开始新对话,使用
/new
指令开始,之后每次都会将聊天上下文发送到ChatGPT - 如果想了解其他指令的使用办法,请查看配置文档
- 准备部署所需的 Telegram Bot Token 和 OpenAI API Key
mv wrangler-example.toml wrangler.toml
, 然后修改相应配置yarn install
yarn run deploy:build