上班摸鱼随手写了个小脚本,最简单快捷部署属于自己的 ChatGPT Telegram 机器人的方法,单文件,直接复制粘贴一把梭,无需任何依赖,无需配置本地开发环境,不用域名,免服务器。
https://github.com/TBXark/ChatGPT-Telegram-Workers
偷懒的话可以直接复制代码然后修改相应的 KEY ,想要动态变化可以设置成环境变量
// 你也可以注释这两行代码,然后在 Workers 配置界面填写环境变量
const API_KEY = "PLEASE_REPLACE_WITH_YOUR_OPENAI_API_KEY";
const TELEGRAM_TOKEN = "PLEASE_REPLACE_WITH_YOUR_TELEGRAM_BOT_TOKEN";
// 聊天白名单,你也可以在环境变量中定义数组然后在这里解析 JSON
const CHAT_WHITE_LIST = [];
/new
指令开始,之后每次都会将聊天上下文发送到 ChatGPT// 你在这代码直接添加信息,或者Workers配置界面填写环境变量, 环境变量的优先级比较高
// OpenAI API Key
let API_KEY = "PLEASE_REPLACE_WITH_YOUR_OPENAI_API_KEY";
// Telegram Bot Token
let TELEGRAM_TOKEN = "PLEASE_REPLACE_WITH_YOUR_TELEGRAM_BOT_TOKEN";
// Workers Domain
let YOUR_WORKERS_DOMAIN="your_workers_name.your_workers_subdomain.workers.dev"
// Chat White List
let CHAT_WHITE_LIST = [];
更新了一下配置步骤
API_KEY
,TELEGRAM_TOKEN
,WORKERS_DOMAIN
,CHAT_WHITE_LIST
DATABASE
/new
指令开始,之后每次都会将聊天上下文发送到ChatGPT又用ChatGPT完善了一下使用说明
/start
命令/newbo
t 命令,并给你的机器人起一个名字TELEGRAM_TOKEN
变量中/setcommands
, 找到自己的机器人, 发送new - 开始新对话
API_KEY
变量中API_KEY
,TELEGRAM_TOKEN
,WORKERS_DOMAIN
,CHAT_WHITE_LIST
API_KEY
:设置成 OpenAI API KeyTELEGRAM_TOKEN
:设置成 Telegram Bot TokenWORKERS_DOMAIN
:设置成你的Workers域名,例如your_workers_name.your_workers_subdomain.workers.dev
CHAT_WHITE_LIST
:设置成你想要使用机器人的聊天ID,例如123456789,987654321
,可以在Telegram中使用/new
指令获取DATABASE
DATABASE
DATABASE
并选择刚刚创建的KV数据https://your_workers_name.your_workers_subdomain.workers.dev/init
绑定telegram/new
指令开始,之后每次都会将聊天上下文发送到ChatGPT上班随手写的脚本,没想到这么多人关注,回到家重构了一下代码,添加了留言里提到的一些需求,修复了很多BUG。基本消除了telegram死亡回调的问题
每个用户的自定义配置,只能通过Telegram发送消息来修改,消息格式为SETENV KEY=VALUE
|KEY|说明|例子|
|--|--|--|
|SYSTEM_INIT_MESSAGE|系统初始化参数,设定后就算开启新会话还能保持,不用每次都调试|SETENV SYSTEM_INIT_MESSAGE=现在开始是喵娘,每句话已喵结尾|
|OPENAI_API_EXTRA_PARAMS|OpenAI API额外参数,设定后每次调用API都会带上,可以用来调整温度等参数|SETENV OPENAI_API_EXTRA_PARAMS={"temperature": 0.5}, 每次修改必须为完整JSON|
101
Kiwifruit08 2023-03-07 23:15:39 +08:00
磕磕绊绊终于成功了,感谢评论区各位大佬的提示
|
102
flight2006 2023-03-08 21:29:53 +08:00
感谢,花了半个小时就搞定了
|
105
wangofjian 2023-03-09 01:00:05 +08:00
bot 可以聊天,群聊不行,搞不出来
|
106
NeoChen 2023-03-09 09:09:56 +08:00
感谢,10 分钟搞定,可以欢快的玩耍了,免得每次开无痕、换线路、登录
|
108
tbxark OP @wangofjian 给机器人加管理员
|
109
ijk0 2023-03-12 00:32:21 +08:00 via iPhone
@tbxark 有一个加管理员 bot father 开隐私权限死活不行,发任何命令都不回复,私聊没问题。重新搞了一个新 bot 倒是可以正常群聊
|
110
wangofjian 2023-03-12 23:12:19 +08:00
|
111
bbmmwan886 2023-03-13 05:07:24 +08:00
从推上来的, 已搞定 感谢
|
112
gs0217 2023-03-15 09:29:54 +08:00
大神会更新 GPT-4 么
|
114
mazyi 2023-03-16 22:30:12 +08:00
感觉速度有点慢,是 cloudflare 的问题吗
|
115
1005gel 2023-03-21 16:18:32 +08:00
This model's maximum context length is 4097 tokens. However, your messages resulted in 4130 tokens. Please reduce the length of the messages.} 麻烦问下 tokens 超限怎么弄
|