利用cfworkers搭建TG的chatgpt机器人

利用cfworkers搭建TG的chatgpt机器人

项目软件名称:ChatGPT-Telegram-Workers

cfworkers搭建TG的chatgpt机器人

cfworkers搭建TG的chatgpt机器人

最简单快捷部署属于自己的ChatGPT Telegram机器人的方法。使用Cloudflare Workers,单文件,直接复制粘贴一把梭,无需任何依赖,无需配置本地开发环境,不用域名,免服务器。 可以自定义系统初始化信息,让你调试好的性格永远不消失。

项目特性:

无服务器部署
支持多个OpenAI密钥
支持多个Telegram机器人
支持Azure OpenAI服务
支持Cloudflare AI(免费)
支持流式输出
支持自定义角色
支持多平台部署

部署流程

一,新建Telegram机器人, 获得Token

打开Telegram并向 BotFather 发送 /start 命令
发送 /newbot 命令,并给你的机器人起一个名字
给你的机器人取一个唯一的用户名以_bot结尾
BotFather 会生成一个 Token,复制下来保存好,这个 Token 是和你的机器人绑定的密钥,不要泄露给他人!
稍后再Cloudflare Workers 的设置里 将这个 Token 填入 TELEGRAM_TOKEN 变量中。

 

二,注册OpenAI账号并创建API Key

打开 OpenAI 注册账号
点击右上角的头像,进入个人设置页面
点击 API Keys,创建一个新的 API Key
稍后再Cloudflare Workers 的设置里 将这个 Token 填入 API_KEY 变量中

 

三. 部署Workers

打开 Cloudflare Workers 注册账号
点击右上角的 Create a Service
进入新建的workers, 选择Quick Edit, 将../dist/index.js代码复制到编辑器中,保存

 

四. 配置环境变量

打开 Cloudflare Workers 点击你的Workers,点击右上角的 Setting -> Variables
API_KEY:设置成 OpenAI API Key
TELEGRAM_AVAILABLE_TOKENS:设置成 Telegram Bot Token
CHAT_WHITE_LIST:设置成允许访问的用户的ID,例如123456789,987654321,不知道自己ID可以在和你创建的的机器人聊天中使用/new指令获取
I_AM_A_GENEROUS_PERSON: 如果还是没有弄懂怎么获取ID,可以设置这个值为true,这样就关闭白名单功能,允许所有人访问。

 

五. 绑定KV数据

1,在首页-Workers-KV, 点击右上角的 Create a Namespace, 名字随便取, 但是绑定的时候必须设定为DATABASE、
2,打开 Cloudflare Workers 点击你的Workers
3,点击右上角的 Setting -> Variables
4,在 KV Namespace Bindings 中点击 Edit variables
5,点击 Add variable
6,设置名字为DATABASE 并选择刚刚创建的KV数据

 

六,初始化

运行 https://workers_name.username.workers.dev/init 自动绑定telegram的webhook和设定所有指令

 

七,开始聊天

开始新对话,使用/new指令开始,之后每次都会将聊天上下文发送到ChatGPT
使用/setenv KEY=VALUE指令修改用户配置,例如SETENV SYSTEM_INIT_MESSAGE=现在开始是喵娘,每句话已喵结尾
因为每次对话都会把所有历史记录带上,容易达到4096的token限制,所以没事的时候/new一下,清理一下历史记录

 

原项目地址:https://github.com/TBXark/ChatGPT-Telegram-Workers

THE END
分享
二维码
< <上一篇
下一篇>>