免费快速部署自己的 ChatGPT Telegram 机器人

2023 年 3 月 3 日
 tbxark

上班摸鱼随手写了个小脚本,最简单快捷部署属于自己的 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 = [];

使用

  1. 新建 Telegram 机器人, 获得 Token
  2. 注册 OpenAI 账号并创建 API Key
  3. 部署 Workers https://developers.cloudflare.com/workers/
  4. 运行 https://your_workers_name.your_workers_subdomain.workers.dev/telegram/your_telegram_bot_token/bind 绑定 telegram
  5. 开始新对话 使用/new指令开始,之后每次都会将聊天上下文发送到 ChatGPT
18565 次点击
所在节点    OpenAI
116 条回复
tbxark
2023 年 3 月 3 日
@a881883 对随便说一句话就会报错,让你把你的 ID 加到白名单
pppxyz
2023 年 3 月 3 日
请问如何清除对话重新开始?删除对话,关掉 bot,关掉 app 都不行。。。
tbxark
2023 年 3 月 3 日
@pppxyz bug 已修复,请更新脚本,然后用 /new 就可以了
tbxark
2023 年 3 月 3 日
@hanqian @inertia 自定义 system 和 temperature 都加上了,详情请看 readme
whitegerry
2023 年 3 月 3 日
CHAT_WHITE_LIST 只添加自己的 id 就可以聊天,之前 readme 说要机器人 id 找半天没找到
a881883
2023 年 3 月 3 日
@tbxark #41 原来是要 init 一次之后发才行,谢谢楼主,跑起来了
tbxark
2023 年 3 月 3 日
@whitegerry 部署完随便和机器人说一句话,机器人就回吧 ID 告诉你
pppxyz
2023 年 3 月 3 日
我不知道该怎么回答
>Cannot read properties of undefined (reading '0')} 请问这是什么原因?
glamoroGG
2023 年 3 月 3 日
成功了
zanxj
2023 年 3 月 3 日
@tbxark #41 第一次玩,怎么加入白名单啊?😂
whitegerry
2023 年 3 月 3 日
@tbxark 发一个 post 过去,返回结果里面有俩 id, 一个是自己的,另一个就是机器人的吧?那个 id 跟 token 里面那个数字串是一样的
tbxark
2023 年 3 月 3 日
@zanxj 鉴于很多人不想设置白名单,或者不知道怎么获取 ID ,所以设置 I_AM_A_GENEROUS_PERSON 这个选项就能允许所有人访问, 值为 true 时生效, 或者你想设置的话,你就看看我新写的文档
tbxark
2023 年 3 月 3 日
@whitegerry 不是那个, 不在白名单,你直接和机器人聊天,他就会回复“你没有权限使用这个命令, 请请联系管理员添加你的 ID(___你的 ID__)到白名单”, 或者你更新一下代码可以设置 I_AM_A_GENEROUS_PERSON 为 true 这个选项就能允许所有人访问。
zanxj
2023 年 3 月 4 日
@tbxark #52 搞定了,谢谢!就是出现和 48 楼一样问题是怎么回事?你有在 TG ( t.me/ChatGPTChineseCommunity )群里吗
whitegerry
2023 年 3 月 4 日
@tbxark 之前只加了自己的 id 进去,发现可以聊就没多想了,机器人 id 加不加感觉无所谓吧?
tbxark
2023 年 3 月 4 日
@zanxj @pppxyz 就是 chatapi 的返回值里的没有数据吧,具体错误我没有返回,我可以优化一下这个代码,把 openai 的错误信息返回。
cicked
2023 年 3 月 4 日
请问第三步的第 3 点 粘贴代码 这个代码在哪里呀
cicked
2023 年 3 月 4 日
请忽略上面的问题,我犯二了,已经成功部署, 谢谢 op
acupnocup
2023 年 3 月 4 日
哇 好厉害,fork+star
xuesumin
2023 年 3 月 4 日
谢谢,已 star

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/920842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX