感谢 科技小白堂 提供此视频教程
- 打开Telegram并向 BotFather 发送
/start命令 - 发送
/newbot命令,并给你的机器人起一个名字 - 给你的机器人取一个唯一的用户名以
_bot结尾 - BotFather 会生成一个 Token,复制下来保存好,这个 Token 是和你的机器人绑定的密钥,不要泄露给他人!
- 稍后再Cloudflare Workers 的设置里 将这个 Token 填入
TELEGRAM_TOKEN变量中
- 打开 OpenAI 注册账号
- 点击右上角的头像,进入个人设置页面
- 点击 API Keys,创建一个新的 API Key
- 稍后再Cloudflare Workers 的设置里 将这个 Token 填入
API_KEY变量中
- 打开 Cloudflare Workers 注册账号
- 点击右上角的
Create a Service - 进入新建的workers, 选择
Quick Edit, 将../dist/index.js代码复制到编辑器中,保存
- 打开 Cloudflare Workers 点击你的Workers,点击右上角的 Setting -> Variables
API_KEY:设置成 OpenAI API KeyTELEGRAM_AVAILABLE_TOKENS:设置成 Telegram Bot TokenWORKERS_DOMAIN:设置成你的Workers域名,例如workers_name.username.workers.dev, 可以在workers详情页的Preview找到CHAT_WHITE_LIST:设置成允许访问的用户的ID,例如123456789,987654321,不知道自己ID可以在和你创建的的机器人聊天中使用/new指令获取I_AM_A_GENEROUS_PERSON: 如果还是没有弄懂怎么获取ID,可以设置这个值为true,这样就关闭白名单功能,允许所有人访问。
- 在
首页-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 - 使用
/setenv KEY=VALUE指令修改用户配置,例如SETENV SYSTEM_INIT_MESSAGE=现在开始是喵娘,每句话已喵结尾 - 因为每次对话都会把所有历史记录带上,容易达到4096的token限制,所以没事的时候
/new一下,清理一下历史记录
- 手动部署的一, 二, 三 步骤
mv wrangler-example.toml wrangler.toml, 然后修改相应配置npm installnpm run deploy





